使用此ASP.Net登录控件,我们可以设置用户名TextBox的ID吗?我想称之为txtUserName。
<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>
我希望在代码隐藏文件中有一个名称后,将焦点放在用户名TextBox上。
答案 0 :(得分: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();
}
}