2011-08-22 47 views
0

我試圖設置一個默認的按鈕,我的登錄控制,並閱讀一些類似的問題後,我使用登錄控件IDASP:登錄默認按鈕不起作用

<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

不能使用一個LinkBut​​ton作爲默認按鈕

從MSDN Panel.DefaultButton Property

的DefaultButton可以設置爲標識。Button控件或者 任何實現IButtonControl接口的控件,除了 LinkBut​​ton控件。