2013-02-27 65 views
0

在這個ASP.Net登錄控件中,你能告訴我什麼ID或名稱ASP.Net給用戶名文本框?從ASP.Net登錄控件獲取用戶名稱文本框的名稱或ID

<asp:LoginView 
    ID="loginViewMain" 
    runat="server"> 

    <LoggedInTemplate> 
     <asp:LoginName 
      ID="loginName" 
      runat="server" 
      FormatString="Hello, {0}!<br/><br/> You have successfully<br/> logged onto the staff site." /> 

     <br/> 
     <br/> 

     (<asp:LoginStatus ID="loginStatus" runat="server" />) 

     <br/> 
     <br/> 

    </LoggedInTemplate> 

    <AnonymousTemplate> 
     <asp:LoginStatus 
      ID="loginStatus" 
      runat="server" /> 
    </AnonymousTemplate> 
</asp:LoginView> 

我想知道什麼ASP.Net從代碼隱藏文件中命名它,我想專注於用戶名文本框。

+0

點擊右鍵,查看源代碼,你會在那裏找到它 – gaurav 2013-02-27 17:07:37

+0

持有,控制的客戶端ID的價值幾乎所有的.NET控件通常都ClientID屬性。如果你想從後面的代碼或控制器內檢查它,你可以做loginName.ClientID – atbebtg 2013-02-27 17:09:36

+0

感謝您的快速回復。你能展示一個代碼示例嗎?謝謝。 – 2013-02-27 17:11:55

回答

2

如果我正確理解你的問題,你在找這個嗎?

var loginName = (LoginName)loginViewMain.FindControl("loginName"); 

登錄控制

var usernameTextBox = (TextBox)LoginUser.FindControl("UserName"); 
userNameTextBox.Focus(); 
+0

我希望在頁面加載的時候着重關注它,如果可能的話。 – 2013-02-27 17:14:01

+1

這不是一個文本框。你爲什麼要設置重點?此外,您不應該顯示'

您已成功登錄到工作人員網站
,因爲該文本將執行整個網站。 '你好,{0}!'已經足夠了。 – Win 2013-02-27 17:15:15

+0

@ Emad-ud-deen這聽起來像你在談論['登錄'控制](http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.login(v = vs.100).aspx),而不是'LoginView'控件。如果是這樣,你需要更新你的問題。 – jadarnel27 2013-02-27 17:18:28

相關問題