JavaScript bestätigen funktioniert nicht?
-
19-09-2019 - |
Frage
Ich verwende girdview. und zum Löschen Ich benutze Linkbutton in jeder Zeile.
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;"
);
}
}
Nun, ich würde erwarten, dass nichts passieren, wenn ich Link Button
weil OnClick
kehrt false
geklickt wird. Richtig?
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);
}
}
aufgerufen wird. Die RowCommand
ausgeführt wird und die Aufzeichnungen zu löschen.
Bitte helfen Sie mir das Problem zu finden. Ich verwende Vista Home Premium und IE8. Ist das das Problem?
Lösung 2
Ok, ich reparieren es so;
attribute.add ( "onClick", "if (confirm ( 'Sind Sie sicher?')) Event.returnValue = false;");
es funktioniert. Danke.
Andere Tipps
Statt:
((LinkButton)e.Row.Cells[12].Controls[0]).Attributes.Add("onClick",
"return false;"
);
Versuchen Sie:
((LinkButton)e.Row.Cells[12].Controls[0]).OnClientClick = "return false;";
Ich denke, Jan zu etwas sein, auf muß, ist es möglich, dass die tatsächliche Link, den Sie versuchen, die onClick hinzufügen auf nicht ‚Zelle 12 Steuerung 0‘?
Sie sollten den Ausgang zeigen, und wir werden in der Lage sein, herauszufinden, was falsch ist.
Ich weiß, das nicht wie die Antwort klingen Sie wollen, aber wenn Sie, dass die Kontrolle wissen sollte zulassen, dass eine Deletion, warum nicht nur unsichtbar das heißt die Steuerung machen verbergen.
Am Ende wird dies erreichen, was Sie zu tun versuchen.