【发布时间】:2008-09-30 07:36:54
【问题描述】:
我有一个 ASP.NET 页面,上面有一个 gridview 控件,其中有一个 CommandButton 列,其中删除和选择命令处于活动状态。
按 enter 键会触发 gridview 中的第一个命令按钮,这会删除一行。我不希望这种情况发生。我可以更改 gridview 控件,使其不再对按 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>
【问题讨论】:
-
我无法重现这一点,这让我相信 Gridview 之外的某些东西导致删除按钮响应 Enter 键。您是否在表单上运行了一些额外的 javascript。如果您可以发布您的标记,那也会很有帮助。
标签: asp.net-2.0