在ASP:Login控件中使用javascript查找控件

Find Control using javascript inside an ASP:Login control

本文关键字:控件 javascript 查找 Login ASP      更新时间:2023-09-26

我有一个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。

我知道的唯一方法是:

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

它将返回Login控件内部控件的客户端Id