Asp.net 面板中的默认按钮属性不起作用
按enter键时,我希望和图像按钮的单击事件被触发。因此,我将文本框和按钮放置在面板中,并在面板的“DefaultButton”属性中指定图像按钮的id。但按enter键时,图像按钮的click事件不会被触发。代码粘贴在下面:Asp.net 面板中的默认按钮属性不起作用,asp.net,Asp.net,按enter键时,我希望和图像按钮的单击事件被触发。因此,我将文本框和按钮放置在面板中,并在面板的“DefaultButton”属性中指定图像按钮的id。但按enter键时,图像按钮的click事件不会被触发。代码粘贴在下面: <asp:Panel ID="pnlGlobalSearch" DefaultButton="imgbtnSearch" runat="server"> <table width="226" border="0" cellpadding="2"
<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>
尝试在ImageButton(.net4)上设置ClientIDMode=“Static”
我犯了一个愚蠢的错误!!在textbox的键关闭事件中,我添加了javascript代码以防止特殊字符,因为我允许在textbox中键入字符。。在那部分我没有给出回车键的密码!!!现在问题已经解决。我们只使用.Net 3.5!clientmode=“Static”不起作用!好啊尝试在代码中设置DefaultButton属性:pnlGlobalSearch=imgbtnSearch.UniqueID-我认为问题出在生成的客户端id上;以及pnlGlobalSearch.DefaultButton=imgbtnSearch.UniqueID;但他们都没有成功。我还尝试在表单标签中提供默认按钮属性,但这也不起作用!检查页面上的javascript错误。