ASP.NET le Code C# bouton de contrôle gridview
Salut à tous j'ai un GridView (GridView1), j'ai ajouté une colonne et d'insérer un bouton:
<asp:GridView ID="GridView1" runat="server" AllowPaging="True"
AutoGenerateColumns="False" DataSourceID="ObjectDataSource2"
onselectedindexchanged="GridView1_SelectedIndexChanged" Width="798px">
<Columns>
.....
<asp:ButtonField ButtonType="Button" CommandName="cmdFlag" Text="Flag" />
</Columns>
</asp:GridView>
Fondamentalement cliquez sur le bouton je veux exécuter un SQL de mise à Jour, mais peut sembler cliquez sur le bouton pour entrer en C# et ajoutez la requête. Je peux avoir le C# pour la page, mais vous savez pas quoi écrire pour la méthode.
Heres le Code C#:
void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "cmdFlag")
{
con.Open();
cmd = new SqlCommand("UPDATE Comments SET Flagged = '" + "Yes" + "'", con);
cmd.ExecuteNonQuery();
}
}
Ses à ne rien faire de bien. Fondamentalement, j'ai besoin de regarder la ligne et si le pavillon bouton est cliqué, mise à jour le commentaire de "Oui" en vertu de l'marqué.
Vous devez vous connecter pour publier un commentaire.
Vous n'obtiendrez pas un événement. Vous avez besoin d'écrire du code sur le RowCommand événement.
Aussi vous avez besoin de modifier le contrôle GridView. Ajouter un événement de ce genre.
Vous pouvez obtenir plus d'informations ici
Si vous souhaitez ajouter l'ID de l'utiliser dans votre
WHERE
déclaration vous pouvez le mettre dansCommandArgument
commeensuite dans le code, vous pouvez l'obtenir à partir d'
Mise à jour: juste mis à jour le code
Enregistrer le gestionnaire d'événements dans votre fichier code-behind en faisant cela,
et ajouter ce dans vous page aspx
Vous avez oublié d'ajouter
OnRowCommand="GridView1_RowCommand"
sur votre Gridview, c'est pourquoi il n'est pas le tir de l'RowCommand Événement.