在asp:login中嵌套一个按钮

时间:2016-02-12 15:05:07

标签: asp.net

我希望能够在我的登录表单中找到一个按钮,但不知道该怎么做。

 <asp:login
        ID="seamenLogin" runat="server" 
        TitleText="<strong>Inloggning till sjöläkarwebben. Läkarintyg enligt Manilakonventionen</strong>"
        Inloggning med <a class='linkbutton' href='https://sjo-secure.transportstyrelsen.se/BUMSMedicalCertificateManila/Login.aspx'/>E-legitimation (BankID, Mobil BankID, ...)</a><br/><br/><br/>

        <form id="form1" runat="server">
        <asp:Button runat="server" id="GreetButton" text="Say Hello!" />
        </form>

        Inloggning med användarnamn och lösenord kan fortfarande användas men vi<br/>rekommenderar att du övergår till inloggning med e-legitimation redan nu.<br/><br/>" 
        UserNameLabelText="Användarnamn:" 
        PasswordLabelText="Lösenord:"
        LoginButtonText="Logga in"
        DisplayRememberMe="False" 
        CreateUserText="<br/>Saknar du inloggningsuppgifter?"
        UserNameRequiredErrorMessage="Du måste ange användarnamn."
        FailureText="Ogiltigt användarnamn eller lösenord. Försök igen"
        PasswordRequiredErrorMessage="Du måste ange lösenord" 
        meta:resourcekey="seamenLoginResource1">
        <TitleTextStyle CssClass="heading1" HorizontalAlign="Left"/>
        <LabelStyle CssClass="textboxnamn" HorizontalAlign="Left" Width="100px"/>
        <InstructionTextStyle HorizontalAlign="Left" />
        <LoginButtonStyle CssClass="loginbutton"/>
    </asp:login>

这显然不起作用,因为元素&#39;形式&#39;不能嵌套在元素&#39; login&#39;

我的问题是: 有没有解决的办法?有没有办法通过更改结构或任何东西在登录表单中嵌套按钮?

1 个答案:

答案 0 :(得分:0)

您可以创建自己的LayoutTemplate:

<asp:Login id="Login1" runat="server">
    <LayoutTemplate>
        <asp:TextBox ID="UserName" runat="server"></asp:TextBox>
        <asp:TextBox ID="Password" runat="server" TextMode="Password"></asp:TextBox>
        <asp:LinkButton ID="submitLoginBtn" CommandName="Login" runat="server">Login</asp:LinkButton>
        <asp:Button runat="server" id="GreetButton" text="Say Hello!" />
    </LayoutTemplate>
</asp:Login>