我在页面上有一个自定义的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。
答案 0 :(得分:5)
我知道的唯一方法是:
var Username = document.getElementById("<%= Login1.FindControl("UserName").ClientID %>");
var Password = document.getElementById("<%= Login1.FindControl("Password").ClientID %>");
它将返回Login
控件内的控件的客户端ID。