2010-07-14 6 views
0

J'ai un panneau de recherche dans ma page maître, qui semble être appelé lorsque vous tapez un autre panneau et que vous appuyez sur Entrée, même si le panneau a un bouton par défaut différent. Ce qui est bizarre, c'est que les deuxième et troisième panneaux fonctionnent bien, ce que je mets en haut appelle le bouton de recherche.defaultbutton ne fonctionne pas sur mon premier panneau, mais fonctionne bien avec le reste d'entre eux?

Mon panneau de recherche dans ma page principale

<asp:Panel runat="server" ID="pnlSearch" DefaultButton="btnSearch"> 
     <asp:TextBox ID="txtSearch" CssClass="fld" runat="server" Width="160" Text="Search..." 
      onclick="this.value='';" CausesValidation="false"></asp:TextBox> 
     <asp:ImageButton ID="btnSearch" ImageUrl="~/Images/search_arrow.gif" runat="server" 
      OnClick="btnSearch_Click" CausesValidation="false" /> 
    </asp:Panel> 

et mes autres panneaux à l'intérieur d'un contrôle (que l'affichage de deux, la première appelle btnSearch, mais le second fonctionne très bien.

<asp:Panel DefaultButton="btnViewPage" ID="pnlViewPage" runat="server" CssClass="floatLeft"> 
      <table> 
       <tr class="adminRow"> 
        <td class="adminLeftCol"> 
         View Page: 
        </td> 
        <td> 
         <asp:TextBox ID="txtViewPage" Width="35px" runat="server"></asp:TextBox> 
        </td> 
        <td class="adminRightCol"> 
         <asp:ImageButton ID="btnViewPage" runat="server" Text="Go" Width="75%" ImageUrl="~/Images/search_arrow.gif" 
          OnClick="btnViewPage_Click" ImageAlign="AbsBottom" CausesValidation="false" /> 
        </td> 
       </tr> 
      </table> 
     </asp:Panel> 
     <asp:Panel DefaultButton="btnEditpage" ID="pn1Edit" runat="server" CssClass="floatLeft"> 
      <table width="100%"> 
       <tr class="adminRow"> 
        <td class="adminLeftCol"> 
         Edit Page: 
        </td> 
        <td> 
         <asp:TextBox ID="txtEditPage" Width="35px" runat="server"></asp:TextBox> 
        </td> 
        <td class="adminRightCol"> 
         <asp:ImageButton ID="btnEditpage" runat="server" Text="Go" Width="75%" ImageUrl="~/Images/search_arrow.gif" 
          OnClick="btnEditpage_Click" ImageAlign="AbsBottom" CausesValidation="false" /> 
        </td> 
       </tr> 
      </table> 
     </asp:Panel> 

Répondre

2

J'ai vu des cas où le panneau devait être à l'intérieur d'un TD réel (le bouton par défaut devait être un élément interne direct du panneau.) Avez-vous essayé ceci/pouvez-vous essayer ceci?

Questions connexes