在ASP中使用javascript查找控件:登录控件

时间:2011-09-29 07:30:51

标签: javascript asp.net findcontrol login-control

我在页面上有一个自定义的ASP登录控制框。

在Login控件中,我们有用户名和密码文本框。

我想找到带有javascript函数的用户名和密码控件。

var Username= document.getElementById("<%=UserName.ClientID%>");

但是这段代码没有编译并且给出了编译时错误

UserName not found in this context.

如果我写了客户端id:

var username = document.getElementById("login_LoginUser_UserName");

它正确执行,但我想找到客户端ID,而不是在这里使用硬编码的id。

1 个答案:

答案 0 :(得分:5)

我知道的唯一方法是:

 var Username = document.getElementById("<%= Login1.FindControl("UserName").ClientID %>");
 var Password = document.getElementById("<%= Login1.FindControl("Password").ClientID %>");

它将返回Login控件内的控件的客户端ID。

相关问题