学习心得--客户端获得服务器控件的ID

原创 2006年05月18日 16:58:00

在客户端的javascript脚本里,想操作服务器控件时,先要得到控件的引用。一般先获得服务器控件的在web页中的ID,通过调用documnet 对象的方法,就可以获得服务器控件的引用。

如:在网页定义了一个服务器控件

<asp:DropDownList id="EquipmentList" runat="server" Width="96px"></asp:DropDownList>

然后在脚本中可通过语句 var list=document.getElementById("EquipmentList"); 获得了控件的引用,然后就可以操作控件了,如:list.options.length=3; 也可以使用 document.all["EquipmentList"].options.length=3;   一句实现。刚刚学web开发,一直这么用没啥问题。

遇到问题: 定义了一个用户控件,用户控件里面包含包含若干服务器控件,在用户控件中写脚本控制服务器控件。仍然按照 上面的方法做,出错。提示是:document.getElementById("EquipmentList") 为空或不是对象,说明没有找到EquitmentList 控件,没有获得引用。经求教得知,用户控件放在网页上时,其内部的服务器控件的ID会改变,不是在用户控件中定义的那个ID了。 要获得这个ID 要用如下语句:<%=服务器控件名.ClientID%>  ,修改用户控件中脚本代码,用:<%=服务器控件名.ClientID%> 替换原来的ID,如:

var list=document.getElementById("EquipmentList");  换为 var list=document.getElementById("<%=EquipmentList.ClientID%>"); 这样代码运行成功。

今天学会使用:<%=服务器控件名.ClientID%> 

ASP.NET页面中获取服务器控件的客户端ID

有的时候前台页面中需要判断服务器控件的属性用服务器控件的ID是不行的,但我们可以用服务器控件ClientID属性来获取到可供DOM使用的客户端的ID如下: document.getElementBy...
  • Zh_GY
  • Zh_GY
  • 2014年03月13日 20:20
  • 1652

ASP.NET jquery 获取服务器控件ID

一般方法: jQuery("#txtUserName").val();  如果页面加载了母版页或者自定义控件:该页面的ID有可能会被篡改(可能是因为避免控件ID冲突的机制),因此强烈建...
  • skxlfmn
  • skxlfmn
  • 2011年07月13日 13:47
  • 2105

jquery 怎么获取服务器控件ID

页面嵌套母版页时再用 $("#id") 获取服务器端控件(runat="server") ID,就获取不到了.我们可以查看页面源代码,发现ID已经被改了。 我们可以通过: $("#") 获取服务器...
  • yfz19890410
  • yfz19890410
  • 2015年08月03日 23:39
  • 1264

为服务器控件加入客户端事件处理的几种方法

服务器端的处理虽然方便,但因为每次都要PostBack,因而效率不高,很多时候需要为服务器端控件写入客户端事件处理。把各种方法总结一下:    1)在HTML代码的标签中直接写。如下        o...
  • huis
  • huis
  • 2005年08月31日 16:13
  • 1115

asp.net服务器控件和客户端控件的几点区别小结

1、js获取控件方法的差异     获取服务器控件的写法:     var dunitcode=document.getElementById('').value;       获取客户端(静...
  • lmdcszh
  • lmdcszh
  • 2013年03月15日 14:09
  • 1622

客户端调用服务器控件的客户端ID

例:取控件的值 document.getElementById().value
  • xc008
  • xc008
  • 2008年04月11日 02:26
  • 252

Jquery操作服务器控件 text和val

$(function () { $("#Checkbox2").click(function () { var str = null; ...
  • xiongxyt2
  • xiongxyt2
  • 2012年02月28日 11:53
  • 1023

Asp.net中Javascript获得服务器控件的Id

        var x=        function doSomething()        {        document.getElementById("ClientID%>").v...
  • zhu95cn
  • zhu95cn
  • 2009年04月10日 22:56
  • 137

获得客户端ID

在.net项目,当我们用到javascript或者其他别的客户端脚本时,常常需要用到asp.net控件的ID,但asp.net控件的ID在server和client是不一样的,比如Server:Tex...
  • sinkzephyr
  • sinkzephyr
  • 2007年06月21日 21:18
  • 992

谈谈Asp.net网站优化二:关于 服务器控件 和 客户端控件(html标签)的选择

本文首发 http://blog.codepubs.com/archives/130 转载请注明出处       记得某次面试的时候面试官问了我这样一个问题:“谈谈你对viewstate的理解。” ...
  • qiheju
  • qiheju
  • 2012年05月07日 23:19
  • 667
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:学习心得--客户端获得服务器控件的ID
举报原因:
原因补充:

(最多只允许输入30个字)