2010-07-14 20 views
0

我在我的母版頁中有一個搜索面板,當在另一個面板中鍵入並按下回車鍵時似乎會被調用,即使該面板具有不同的defaultButton。奇怪的是第二個和第三個面板運行良好,我曾經在頂部放過一個搜索按鈕。defaultbutton在我的第一個面板上不起作用,但與其他人一起工作良好?

在我的母版頁

<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> 

和我的控制內的其他面板我的搜索面板(只顯示兩個,第一個電話btnSearch,但第二個能正常工作。

<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> 

回答

2

我見過面板必須在實際TD內的情況(默認按鈕必須是面板的直接內部元素)。您是否嘗試過/您可以試試這個嗎?

相關問題