J'ai une page ASP.NET avec un contrôle gridview dessus avec une colonne CommandButton avec les commandes delete et select actives.Je veux empêcher ASP.NET GridView de réagir au bouton Entrée
Si vous appuyez sur la touche Entrée, le premier bouton de commande de la vue grille est activé, ce qui supprime une ligne. Je ne veux pas que cela arrive. Puis-je modifier le contrôle gridview de manière à ce qu'il ne réagisse plus à l'appui sur la touche Entrée?
Il y a aussi une zone de texte et un bouton à l'écran. Ils n'ont pas besoin d'être réactifs pour entrer, mais vous devez être en mesure de remplir la zone de texte. Actuellement, nous faisons apparaître une boîte de dialogue de confirmation pour éviter les suppressions accidentelles, mais nous avons besoin de quelque chose de mieux que cela.
C'est le balisage pour le gridview, comme vous pouvez le voir est à l'intérieur d'un UpdatePanel de asp.net (j'ai oublié de mentionner que, désolé): (je suis parti sur la plupart des colonnes et la mise en forme)
<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>
Je ne peux pas reproduire cela, ce qui me porte à croire qu'il y a quelque chose en dehors de la Gridview qui fait que le bouton de suppression répond à la touche Entrée. Avez-vous un peu de javascript en cours d'exécution sur le formulaire. Si vous pouviez poster votre balisage qui serait également utile. – dbugger