asp: кнопка входа по умолчанию не работает - PullRequest
0 голосов
/ 22 августа 2011

Я пытаюсь установить кнопку по умолчанию для моего элемента управления входом в систему, и после прочтения нескольких похожих вопросов я узнал о кнопке панели по умолчанию, используя идентификатор элементов управления входом в систему

<asp:Panel runat="server" ID="pnlLogin" DefaultButton="LoginUser$LoginButton">

, которая отлично работает для простых входов в системуТем не менее, это не работает с моим контролем входа, я думаю, что это как-то связано со мной, используя шаблон макета.Может кто-нибудь сказать мне, почему это не работает.

мой логин:

<asp:Panel runat="server" ID="pnlLogin" DefaultButton="LoginUser$LoginButton">
<asp:Login ID="LoginUser" runat="server" EnableViewState="False" Width="371px">
    <LayoutTemplate>
        <span class="failureNotification">
            <asp:Literal ID="FailureText" runat="server"></asp:Literal>
        </span>
        <asp:ValidationSummary ID="LoginUserValidationSummary" runat="server" CssClass="failureNotification" 
             ValidationGroup="LoginUserValidationGroup"/>

            <table width="100%" border="0">                
                <tr>
                    <td style="width: 95px; height: 30px;">
                        <asp:Label ID="UserNameLabel" runat="server" AssociatedControlID="UserName">Brugernavn:</asp:Label>
                    </td>
                    <td>
                        <asp:TextBox ID="UserName" runat="server" CssClass="textEntry"></asp:TextBox><asp:RequiredFieldValidator
                            ID="UserNameRequired" runat="server" ControlToValidate="UserName" CssClass="failureNotification"
                            ErrorMessage="Brugernavn kræves udfyldt" ToolTip="Brugernavn kræves udfyldt"
                            ValidationGroup="LoginUserValidationGroup">*</asp:RequiredFieldValidator>
                    </td>
                </tr>
                <tr>                        
                        <td style="width: 95px; height: 30px;">
                            <asp:Label ID="PasswordLabel" runat="server" AssociatedControlID="Password">Adgangskode:</asp:Label>
                        </td>
                        <td>
                            <asp:TextBox ID="Password" runat="server" CssClass="passwordEntry" TextMode="Password"></asp:TextBox>
                            <asp:RequiredFieldValidator ID="PasswordRequired" runat="server" ControlToValidate="Password"
                                CssClass="failureNotification" ErrorMessage="Adgangskode kræves udfyldt" ToolTip="Adgangskode kræves udfyldt"
                                ValidationGroup="LoginUserValidationGroup">*</asp:RequiredFieldValidator>
                        </td>                       
                </tr>
                <tr>
                    <td style="width: 95px; height: 50px;" valign="bottom">
                        <asp:LinkButton runat="server" ValidationGroup="LoginUserValidationGroup" CommandName="Login"
                            ID="LoginButton" CssClass="button">Log ind</asp:LinkButton>
                    </td>
                    <td style="height: 50px;" valign="bottom">
                        <asp:CheckBox ID="RememberMe" runat="server" />
                        <asp:Label ID="RememberMeLabel" runat="server" AssociatedControlID="RememberMe" CssClass="inline">Husk mig, når jeg kommer tilbage</asp:Label>
                    </td>
                </tr>                             
            </table>


                <br />
            <br />

    </LayoutTemplate>
</asp:Login>
</asp:Panel>     

1 Ответ

1 голос
/ 22 августа 2011

Вы не можете использовать LinkButton в качестве кнопки по умолчанию

От MSDN Свойство Panel.DefaultButton

DefaultButton может быть установлен в качестве идентификатора для элемента управления Button или любой элемент управления, который реализует интерфейс IButtonControl, кроме Элемент управления LinkButton.

...