2011-09-29 81 views
2

我在自定義頁面上有一個ASP登錄控件框。在ASP中使用javascript查找控件:登錄控件

在登錄控件中,我們有用戶名和密碼文本框。

我想用javascript函數查找用戶名和密碼控件。

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

但是這個代碼不編譯,並給出編譯時錯誤

UserName not found in this context. 

,如果我寫的客戶端ID:

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

它執行正確的,但我想找到客戶端ID,而不是在這裏使用硬編碼的ID。

回答

5

我知道的唯一方法是:

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

它將返回控制的客戶端ID Login控制之內。

+0

爲什麼你會發布代碼隱藏片段時,其OPO正在尋找的JavaScript? – f0x

+0

誰說只有代碼隱藏? var username = document.getElementById(「<%= Login1.FindControl(」UserName「)。ClientID%>」);'。可以接受嗎? – Samich

+0

該評論是值得更多的OP比你的整個答案;) – f0x