У меня есть страница ASP.NET с элементом управления gridview на ней с столбцом CommandButton с активными командами delete и select.Я хочу, чтобы ASP.NET GridView не реагировал на кнопку ввода
Нажатие клавиши ввода приводит к срабатыванию первой кнопки команды в gridview, которая удаляет строку. Я не хочу, чтобы это произошло. Могу ли я изменить элемент управления gridview таким образом, чтобы он больше не реагировал на нажатие клавиши ввода?
На экране есть текстовое поле и кнопка. Им не нужно реагировать на попадание, но вы должны иметь возможность заполнить текстовое поле. В настоящее время мы открываем диалоговое окно подтверждения, чтобы предотвратить случайное удаление, но нам нужно что-то лучше этого.
Это разметка для 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, работающих в форме. Если вы можете опубликовать свою разметку, которая также будет полезна. – dbugger 2008-10-03 13:12:26