当前位置:首页 > 开发教程 > js/jQuery教程 >

外部JS文件中获取ASPX页面上服务器控件ClientID(2)

时间:2013-04-25 10:56 来源:网络整理 作者:采集侠 收藏

globals.controlIdentities.someControl1,同样,也支持VS2008很蹩脚的JS智能提示,打上.之后就可以在提示中选择someControl1了 下面是一个完整的Demo代码: Default5.aspx 代码如下: %@ Page Language=C# MasterPa

 globals.controlIdentities.someControl1,同样,也支持VS2008很蹩脚的JS智能提示,打上“.”之后就可以在提示中选择someControl1了
下面是一个完整的Demo代码:
Default5.aspx
代码如下:

 

<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" Title="Untitled Page" %> 

<script runat="server"> 

</script> 

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"> 

<script type="text/javascript"> 

var globals = {}; 

globals.controlIdentities = {}; 

globals.controlIdentities.someControl1 = '<%= Button1.ClientID %>'; 

globals.controlIdentities.someControl2 = '<%= TextBox1.ClientID %>'; 

</script> 

<script type="text/javascript" src="JScript.js"></script> 

</asp:Content> 

<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> 

<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> 

<asp:Button ID="Button1" runat="server" Text="Button" /> 

<input id="Button2" type="button" value="button" onclick="ChangeText();" /> 

</asp:Content>

  

JScript.js 

复制代码 代码如下:

function ChangeText() 

var btn=document.getElementById(globals.controlIdentities.someControl1); 

btn.value="from extended js"; 

var txt=document.getElementById(globals.controlIdentities.someControl2); 

btn.value="from extended js"; 

}

 结束语:
在上面两种方法中,也没有真正的实现aspx和js的完全解耦,所以,在js文件中,最好还是加上:
///<reference path="Default5.aspx"/>
以上是网上的一种解决方法个人决得虽然可以解决问题,但是还会有一小部份的js代码要写在html页面中。而用jQuery中的筛选器就完全只在外部js中编写jquery代码就能获得服务器控件的相关属性。

本站推荐文章:

  • 原创C#各种通用类集合

    一直以来,搜藏了很多通用类,平时用到的情况也很多。花了好多天时间整理了一下。最重...

  • Asp.net单点登录解决方案

    本文为09年写的一篇老文章,详细介绍了单点登录(SSO)的设计、流程、实现关键点,以...

  • 浅谈.net remoting与webservice

    1. .NET Remoting .NET Remoting 是微软随 .NET 推出的一种分布式应用解决方案, 被誉...

  • Session、Cookie、Application、ViewState和C

    只有明确这几个对象,才能很好的应用于Asp.Net开发,才能更好的优化与存储数据。 通过...

  • 采用Asp.Net的Forms身份验证时,非持久Cookie

    问题描述 之前没有使用Forms身份验证时,如果在登陆过程中把HttpOnly的Cookie过期时间...

  • ASP.NET配置KindEditor文本编辑器

    之前一直使用 CKEditor 和 CKFinder 结合的文本编辑器,偶然机会看到KindEditor,感觉...

  • 谈谈.NET Framework各版本比较

    自从微软推出.NET以来,截止到上月为止,.NET的使用人数仅次于C++、C,学校教学以及公...

  • 提高ASP.Net应用程序性能的方法

    现在写一个 asp.net 的web应用程序变得非常的简单,许多的程序员都不愿花时间去构建一...

  • asp.net核心对象

    想当初在只使用WebForms框架并以服务端为中心的开发模式时,发现ASP.NET好复杂。一大...

  • ASP.NET Web 项目文件类型

    网站应用程序可包含不同的文件类型。 默认情况下,某些文件类型由 ASP.NET 支持和管理...

  • 本站热点文章:

  • Visual Studio 2010专题

    Visual Studio 是微软公司推出的开发环境。是目前最流行的 Windows 平台应用程序开发...

  • Web.config配置文件详解

    花了点时间整理了一下ASP.NET Web.config配置文件的基本使用方法。很适合新手参看,由...

  • 如何在aspx页面中插入swf动画

    OBJECT classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 codeBase=

  • Asp.net中图片存储数据库以及页面读取显示通

    前端碰到对在一个系统遇到流程控制中需要存储在数据库存储一个签名图片的问题-一直控...

  • 基于ASP.NET的数据迁移方法

    1 引言 近年来,国内许多高校逐步建立了网络基础设施,构建了一些应用系统。但由于缺...

  • ASP.NET实现进度条上传文件

    随着ajax技术的流行以及用户体验得到越来越高的重视,各种注视用户体验的程序出现,比...

  • Asp.net缓存简介

    概述 缓存学术一些的解释是将常用数据放入易于读取的地方以提高性能。而对于Asp.net来...

  • C# ASP.NET 最常用的通用权限的3个方法例子展

    在 UserPermission.aspx 的例子如下,原文件的位置如下图: 参考代码如下: // ------...

  • ASP.NET页面事件执行顺序

    默认的aspx页面都是继承自System.Web.UI.Page,Page基类定义了很多需要预执行的事件,...

  • asp.net 前台绑定后台变量方法总结

    经常会碰到在前台代码中要使用(或绑定)后台代码中变量值的问题。一般有%= str%和%# ...

  • 顶一下

    (4)

    100%

    踩一下

    (0)

    0%

    ------分隔线----------------------------

  • 上一篇:ASP.NET获取客户端、服务器端基础信息
  • 下一篇:.Net读取Excle数据写入到数据库

  • js/jQuery教程阅读排行

    最新文章