在textbox输入框中按下enter键相当于对表单执行了提交操作。
如果该表单中有多个button的话,且textbox未指定使用哪个button的事件, 则表单处理的时候会默认执行form表单写在最前面的点击事件。
所以当一个表单中有多个button的时候,我们需要对textbox进行绑定按钮的点击事件。
具体方法如下:
<asp:Panel ID="panSearch" runat="server" DefaultButton="SearchBtn">
<asp:TextBox ID="KeywordsTextField" runat="server" AutoCompleteType="Search"></asp:TextBox>
<asp:ImageButton ID="SearchBtn" runat="server" ImageUrl="~/images/search_btn.gif" OnClick="BtnToSearch"/>
</asp:Panel>
其中的关键是将TextBox和你要关联的Button放在同一个panel里面,用DefaultButton="SearchBtn"来声明要激发的button。