Aufruf des serverseitigen Ereignisses in asp.net aus dem Java-Skript
Sicher wird es als Duplikat markiert, aber nach Tonnen von Fragen und Beispielen konnte ich mein Problem nicht lösen.
Was ich möchte?
Das Aufrufen der serverseitigen Ereignisbehandlungsroutine in asp.net über das clientseitige Java-Skript erfolgt nicht serverseitig. Ich habe es durch Setzen eines Haltepunkts überprüft. Die Seite blättert, aber die serverseitige Methode wird nicht aufgerufen.
Mein Klickereignis auf Code dahinter ist
protected void btninsert_Click(object sender, EventArgs e)
{
// my code
}
ASPX-Datei
<asp:Button ID="btninsert" runat="server" ValidationGroup="form" CssClass="btn"
OnClientClick="DoPost()" Text="Save" />
Javascript-Methode ist
function DoPost() {
function DoPost() {
var chk = document.getElementById('<%= chkstatus.ClientID %>');
if (chk.checked)
__doPostBack('<%= btninsert.ClientID %>', 'OnClick');
return true;
//return false;
}
}
Ich habe es auch versucht__doPostBack('btninsert', 'OnClick');
und__doPostBack('btninsert', '');
und$('btnSubmit').trigger('click');
ohne erfolg.
Was mache ich falsch?
Bearbeiten: Wenn ich benutzeOnClick
Ereignis, dann geht es in das serverseitige Ereignis, unabhängig von derif condition
in demDoPost
Methode.