我希望这很容易,但我已经看过但找不到适合我的解决方案。我有一个带有 2 个用户控件的 aspx 页面。一个是带有旋转自动完成文本框的用户控件,我希望“Enter”键导致回发。
我在页面上的另一个控件中有一个按钮,onClick 执行其他操作。当我将文本放入“自动完成”并按 Enter 时,按钮的 onClick 会触发。有没有办法让输入键不会导致 onClick 触发。
我尝试了一些javascript来禁用输入键,但这会破坏我的文本框输入。
我有什么选择。
编辑 1
这是我有的一些标记
<uc:CompanyAC runat="server" ID="ac" />
<cc2:GenericGridView OnHtmlDataCellPrepared="HtmlDataCellPrepared"
KeyFieldName="CompanyID" ID="gridCompanies" DataSourceID="ManageCompaniesObjectDataSource" runat="server"
AutoGenerateColumns="False" />
CompanyAC 控件有一个带有一些 jquery 的文本框,可以自动完成 WS 调用(无需显示
<asp:TextBox ID="searchbox" runat="server" Width="400px" />
GenericGridView 控件包含一个按钮
<asp:Button runat="server" ID="Button" Text="New" AllowFocus="false" OnClick="Button_Click" />
所以发生的情况是,当焦点位于文本框上时按下 Enter 键时,另一个控件中的按钮会触发其 onclick。我不希望这种情况发生,但我仍然希望回发发生