面板中的默认按钮属性不起作用

时间:2010-09-16 07:51:39

标签: asp.net

按下回车键,我想和图像按钮的点击事件被触发。所以我已经将文本框和按钮放在面板中,并在面板的“DefaultButton”属性中给出了图像按钮的id。但是按下回车键,图像按钮的点击事件不会被触发。代码粘贴在下面:

<asp:Panel ID="pnlGlobalSearch" DefaultButton="imgbtnSearch" runat="server">
    <table width="226" border="0" cellpadding="2" cellspacing="2">
    <tr>
        <td width="150" align="right">
            <asp:TextBox ID="txtSearch" CssClass="para1Black" Width="150px" 
                     ValidationGroup="GlobalSearch" runat="server" />
            <cc1:FilteredTextBoxExtender ID="txtSearch_FilteredTextBoxExtender" 
                     runat="server" Enabled="true" TargetControlID="txtSearch" 
                     FilterType="UppercaseLetters,LowercaseLetters,Custom,Numbers" 
                     FilterMode="InvalidChars"
                     InvalidChars="~`!@#$%^&_-+|\?*(){}[]:;,.',"" />
            <cc1:TextBoxWatermarkExtender ID="txtSearch_TextBoxWatermarkExtender" 
                     WatermarkText="Enter text to search." runat="server" 
                     Enabled="true" TargetControlID="txtSearch" />
            <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" 
                     ControlToValidate="txtSearch" ValidationGroup="GlobalSearch"  
                     CssClass="error" Display="None" 
                     ErrorMessage="Please enter text to search."/>                 
            <cc1:ValidatorCalloutExtender ID="RequiredFieldValidator1_ValidatorCalloutExtender" 
                     runat="server" Enabled="true" 
                     TargetControlID="RequiredFieldValidator1"/>
        </td>
        <td width="76">
            <asp:ImageButton ID="imgbtnSearch" ToolTip="Click to search." 
                   ImageUrl="images/search2.jpeg" CausesValidation="true" 
                   Width="22px" Height="22px" ValidationGroup="GlobalSearch" 
                   runat="server" OnClick="imgbtnSearch_Click" />
      </td>
   </tr>
   </table>
</asp:Panel>

另请提供堆栈溢出网站中存在的搜索文本框功能的代码。在文本框中输入文本并按回车键时,应执行搜索功能。

2 个答案:

答案 0 :(得分:0)

尝试在ImageButton上设置ClientIDMode="Static"(仅限.net 4)

答案 1 :(得分:0)

我犯了一个愚蠢的错误!!在文本框的按键事件中,我添加了javascript代码以防止特殊字符,因为我已经允许可以在文本框中键入的字符..在那部分我没有给出回车键的密钥代码!现在问题已解决。