J'ai créé un contrôle Gridview qui extrait des données de ma base de données, mais n'affiche pas toutes les informations que j'espère y trouver. Je choisis de ne pas afficher la clé primaire à des fins d'interface utilisateur, mais exige cette clé pour les opérations de base sur la grille.Extraction d'informations de base de données à partir de gridviews qui n'apparaissent pas dans la grille
Je suis en train d'essayer d'ajouter une option "Supprimer" à la table, mais malheureusement je n'ai pas beaucoup de chance. Voici mon fichier .aspx.
<asp:GridView ID="ManagerList_GV" runat="server"
AutoGenerateColumns="False" AllowSorting="True"
DataKeyNames = "ManagerID" OnRowEditing="editManager"
OnRowDataBound="FormatManagers" CellPadding="3" >
<Columns>
<asp:BoundField HeaderText="Manager" DataField="FullName" />
<asp:BoundField HeaderText="Status" DataField="Status" />
<asp:CommandField EditText="Edit" ShowEditButton="True" />
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton Text="Delete" runat="server" CommandName="deleteRow" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
Malheureusement, je ne sais pas quoi faire pour mon back-end. J'ai créé ma procédure stockée et ma sous-routine de couche de gestion, mais je ne sais pas comment a) tirer sur quelle ligne a été cliquée, puis b) accéder à la clé primaire par rapport à cette ligne, puisque je ne l'affiche pas (la clé primaire est ManagerID).
Merci d'avance pour votre aide :)
Est-ce que GridViewName_RowDeleting est appelé automatiquement par asp.net sur cet événement? En outre, avoir CommandName = "Supprimer" ne causerait pas de problèmes, puisque "Supprimer" est également intégré au système? Ou est-ce que le CommandName de cette manière déclenche cette fonction? –
L'ajout de CommandName = Delete est ce qui déclenche l'événement RowDeleting intégré à ASP.Net. – brendan
Génial, merci :) –