JavaScript Confirmer ne fonctionne pas?
-
19-09-2019 - |
Question
J'utilise girdview. et pour la suppression J'utilise LinkButton dans chaque rangée.
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if(e.Row.RowType == DataControlRowType.DataRow)
{
((LinkButton)e.Row.Cells[12].Controls[0]).Attributes.Add("onClick",
"return false;"
);
}
}
Maintenant, je me attends rien à se produire quand je Link Button
est cliqué parce que retourne OnClick
false
. Droit?
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if(e.CommandName=="SIL")
{
String _id = GridView1.DataKeys[Int32.Parse(e.CommandArgument.ToString())].Values["id"].ToString();
dsodeme_onkayitTableAdapters.odeme_onkayitTableAdapter _todeme = new dsodeme_onkayitTableAdapters.odeme_onkayitTableAdapter();
_todeme.DeleteQueryID(_id);
Response.Redirect("musteri_onkayit_odeme_al.aspx?username=" + lbUserName.Text);
}
}
est invoqué. Le RowCommand
est en cours d'exécution et supprimer les enregistrements.
S'il vous plaît me aider à trouver le problème. J'utilise Vista Home Premium et IE8. Est-ce le problème?
La solution 2
Ok, je fixe comme ça;
attribute.add ( "onclick", "if (confirm (« Êtes-vous sûr?)) Event.returnValue = false;");
il est des œuvres. Merci.
Autres conseils
Au lieu de:
((LinkButton)e.Row.Cells[12].Controls[0]).Attributes.Add("onClick",
"return false;"
);
Essayez:
((LinkButton)e.Row.Cells[12].Controls[0]).OnClientClick = "return false;";
Je pense que Jan doit être à quelque chose, est-il possible que le lien réel que vous essayez d'ajouter le onClick n'est pas « cellule 12 contrôle 0 »?
Vous devez montrer la sortie et nous serons en mesure de comprendre ce qui ne va pas.
Je sais que cela peut ne pas sembler la réponse que vous voulez, mais si vous savez que le contrôle ne devrait pas permettre une suppression pourquoi ne pas simplement le rendre invisible dire masquer le contrôle.
En fin de compte cela réaliser ce que vous essayez de faire.