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

Mur*_*aza 2 javascript asp.net findcontrol login-control

我在页面上有一个ASP登录控制框,它是自定义的.

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

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

var Username= document.getElementById("<%=UserName.ClientID%>");
Run Code Online (Sandbox Code Playgroud)

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

UserName not found in this context.
Run Code Online (Sandbox Code Playgroud)

如果我写客户端id:

var username = document.getElementById("login_LoginUser_UserName");
Run Code Online (Sandbox Code Playgroud)

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

Sam*_*ich 5

我知道的唯一方法是:

 var Username = document.getElementById("<%= Login1.FindControl("UserName").ClientID %>");
 var Password = document.getElementById("<%= Login1.FindControl("Password").ClientID %>");
Run Code Online (Sandbox Code Playgroud)

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