2013-02-27 50 views
0

使用此ASP.Net登錄控件,我們可以設置用戶名文本框的ID嗎?我想稱之爲txtUserName。在登錄控件中設置ASP.Net用戶名文本框的名稱

<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> 

我想在用戶名文本框中設置焦點,一旦我從代碼隱藏文件中爲它命名。

+1

這與您的其他文章有何不同?[從ASP.Net登錄控件獲取用戶名文本框的名稱或ID](http://stackoverflow.com/questions/15117980/getting-the- name-or-id-of-user-name-textbox-from-an-asp-net-login-control) – jadarnel27 2013-02-27 19:07:34

+0

另外,哪個文本框是喲你指的是?匿名模板只顯示一個到登錄頁面的鏈接,登錄進入顯示關於當前用戶的信息。 – Joe 2013-02-27 19:11:14

+0

在另一篇文章中,我忘了提及我實際上並不知道名稱ASP.Net爲用戶名和密碼提供了2個文本框。如果我可以爲用戶名文本框設置名稱,那麼也許我可以在標記中使用它:

2013-02-27 19:15:48

回答

2

在你的aspx,如果添加登錄控件(如用戶名,密碼和「記住我」按鈕,顯示「)將匿名模板

<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" /> 
     <asp:Login runat="server" ID="login"></asp:Login> 
    </AnonymousTemplate> 
</asp:LoginView> 

在頁面加載事件中,你可以設置集中

public partial class Default : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     loginViewMain.FindControl("login").FindControl("UserName").Focus(); 

    } 
} 
相關問題