在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>
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;
}
{
var name = obj.value;
}
第二种情况:
戴续....

浙公网安备 33010602011771号