2013-02-27 188 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