Si vous souhaitez pouvoir annuler la soumission, définissez la propriété OnClientClick
sur la chaîne "Return" et le nom de la fonction. Le script client peut alors annuler la soumission en renvoyant false
.
Vérifiez la propriété imagebutton clientclick.
void Button1_Click(Object sender, EventArgs e)
Label1.Text = "Server click handler called.";
End Sub
votre dynamique générée ImageButton devrait être un peu comme ceci: Créer un événement commman Hadler pour tous imagebuttons et régler la id
de ces ImageButton à la valeur de clé primaire.
check Respond to Button Web Server Control Events in Client Script pour plus de détails:
Vous pouvez créer un usercontrol ImageButton personnalisé qui fournira la fonctionnalité de suppression sur l'événement de clic. Sur les événements ItemRowCreated ou GridView RowCreated, un hadler d'événement est affecté à ce contrôle ajouté dynamiquement.
S'ils ne sont pas dans un contrôle de la base de données, alors affectez simplement leurs propriétés à l'exécution.
protected void Page_Init(object sender, EventArgs e)
{
ImageButton btn = new ImageButton();
btn.ID = "1";
btn.ImageUrl = "http://icons.iconarchive.com/icons/deleket/button/256/Button-Fast-Forward-icon.png";
btn.OnClientClick = "return confirm('Ready to submit.')";
btn.Click += new ImageClickEventHandler(btn_Click);
this.form1.Controls.Add(btn);
}
vérifiez l'ID de contrôle dans le gestionnaire d'événements.
private void btn_Click(object sender, ImageClickEventArgs e)
{
ImageButton btn = (ImageButton)sender;
Response.Write("<script>alert('Image button with id = " + btn.ID + "clicked');</script>");
}
puis perfom opération de suppression
Seul problème est que je ne peux pas définir un eventhandler à btn.click, ce n'est pas une option sur le bouton. – Jimmy
laissez-moi savoir comment/où vous ajoutez ces imagebuttons sur votre page .. alors je peux suggérer où faire cela .. –
Jusqu'à présent, seulement ajouté un, et c'est la même chose que vous avez fait ... dans le code derrière. .. désolé pour une réponse tardive, mon internet est sorti! – Jimmy