Comment rendre l'événement click du bouton de champ dans la vue en grille asp.net
J'ai créé dynamiquement GridView
dans mon .aspx depuis le code-behind. J'ai inséré une table sql dans GridView
. Ensuite, j'ai ajouté un bouton déposé colonne. Voici le code:
ButtonField bf = new ButtonField();
bf.Text = "Details";
bf.ButtonType = ButtonType.Button;
DataTable table = new DataTable();
table.Load(reader);
GridView gv = new GridView();
gv.Columns.Add(bf);
gv.DataSource = table;
gv.DataBind();
Maintenant, je veux ajouter un MouseClickEvent
sur ce ButtonField, mais il n'y a pas de propriété Click
ou MouseClick
. Est-il possible de faire cela?
Vous devez vous connecter pour publier un commentaire.
Pour un
ButtonField
à l'intérieur deGridView
vous spécifiezCommandName
:Et l'accès comme:
Vous trouverez peut-être utile: ButtonField.La Propriété CommandName.
Quand il s'agit de gridviews que chaque ligne ont une action (comme le bouton modifier, ou de détails), personnellement, j'aime faire ce qui suit:
OnDetailsButtonClick
). Si ce bouton est celui qui va faire la présentation.goToDetails(entityId)
)donc, la fonction javascript va ressembler:
du code derrière vous, vous pouvez obtenir la ligne/l'ID de l'Entité à partir du champ caché:
Vous devez utiliser 'Gridview.RowCommand " poignée pour activer le script personnalisé pour un bouton dans un ButtonField..
I. e.
1) ajouter un " CommandName la propriété de votre buttonfield, cet exemple suppose que l'CommandName = "Supprimer"
2)