我有一个 ASP.NET 页面,上面有一个 gridview 控件,上面有一个 CommandButton 列,删除和选择命令处于事件状态。
按回车键会触发 gridview 中的第一个命令按钮,从而删除一行。我不希望这种情况发生。我可以更改 gridview 控件,使其不再对按 Enter 键作出 react 吗?
屏幕上还有一个文本框和按钮。他们不需要对按 Enter 键做出响应,但您必须能够填写文本框。目前我们弹出一个确认对话框以防止意外删除,但我们需要比这更好的东西。
这是 gridview 的标记,您可以看到它在 asp.net updatepanel 中(我忘了提及,抱歉):(我遗漏了大多数列和格式)
<asp:UpdatePanel ID="upContent" runat="server" UpdateMode="Conditional">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnFilter" />
<asp:AsyncPostBackTrigger ControlID="btnEdit" EventName="Click" />
</Triggers>
<ContentTemplate>
<div id="CodeGrid" class="Grid">
<asp:GridView ID="dgCode" runat="server">
<Columns>
<asp:CommandField SelectImageUrl="~/Images/Select.GIF"
ShowSelectButton="True"
ButtonType="Image"
CancelText=""
EditText=""
InsertText=""
NewText=""
UpdateText=""
DeleteImageUrl="~/Images/Delete.GIF"
ShowDeleteButton="True" />
<asp:BoundField DataField="Id" HeaderText="ID" Visible="False" />
</Columns>
</asp:GridView>
</div>
</ContentTemplate>
</asp:UpdatePanel>
最佳答案
每隔一段时间我也会遇到这样的愚蠢问题......但通常我只是实现一个快速黑客,然后继续:)
myGridView.Attributes.Add("onkeydown", "if(event.keyCode==13)return false;");
这样的事情应该有效。
关于asp.net-2.0 - 我想阻止 ASP.NET GridView 对输入按钮使用react,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/152099/