0

この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の名前を取得したら、ユーザー名TextBoxにフォーカスを設定したいと思います。

4

1 に答える 1

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();

    }
}
于 2013-02-27T19:23:54.247 に答える