在js脚本文件中获取服务端控件的ID

一般情况下不论是在A.aspx页面中编写js脚本块,或者在后台注册scriptblock,都可以通过"<%=服务端控件ID.ClientID%>"来获取该控件的客户端ID.但是会碰到以下两种情况:

 

第一种情况:

一旦A.aspx中是引用的B.js脚本文件的话,那么js脚本文件中"<%=服务端控件ID.ClientID%>"的方法将失效,可以通过两中方法解决:

a方法.在A.aspx页面中引入一个全局变量来获取ClientID,然后js脚本文件可以调用该全局变量,如下:

<script language ="javascript">
var ddd = "<%=服务端控件ID.ClientID%>";
</script>

 

b方法.将控件本身以函数的参数的形式传递到js脚本中去:

 

<asp:TextBox ID="tbUserName" runat="server" onblur="check(this);"></asp:TextBox>

然后在脚本文件中可以直接调用:

function check(obj)
{
var name = obj.value;
}

 

 

第二种情况:

戴续....

posted @ 2008-07-26 16:11  jay-c  阅读(715)  评论(0)    收藏  举报