按下回车键,我想和图像按钮的点击事件被触发。所以我已经将文本框和按钮放在面板中,并在面板的“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>
另请提供堆栈溢出网站中存在的搜索文本框功能的代码。在文本框中输入文本并按回车键时,应执行搜索功能。
答案 0 :(得分:0)
尝试在ImageButton上设置ClientIDMode="Static"
(仅限.net 4)
答案 1 :(得分:0)
我犯了一个愚蠢的错误!!在文本框的按键事件中,我添加了javascript代码以防止特殊字符,因为我已经允许可以在文本框中键入的字符..在那部分我没有给出回车键的密钥代码!现在问题已解决。