我有一个带有gridview控件的ASP.NET页面,其中有一个CommandButton列,其中delete和select命令处于活动状态.
按Enter键会导致gridview中的第一个命令按钮触发,从而删除一行.我不希望这种情况发生.我可以更改gridview控件,使其不再响应按Enter键吗?
屏幕上还有一个文本框和按钮.他们不需要响应击中输入,但您必须能够填写文本框.目前我们弹出一个确认对话框以防止意外删除,但我们需要比这更好的东西.
这是gridview的标记,因为你可以看到它在asp.net更新面板内(我忘了提,抱歉):(我遗漏了大多数列和格式)
<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>
Run Code Online (Sandbox Code Playgroud)
每隔一段时间我就会遇到像这样的愚蠢问题...但通常我只是实施快速黑客攻击,继续前进:)
myGridView.Attributes.Add("onkeydown", "if(event.keyCode==13)return false;");
Run Code Online (Sandbox Code Playgroud)
这样的事情应该有效.
| 归档时间: |
|
| 查看次数: |
8016 次 |
| 最近记录: |