2012-05-07 9 views
5

aufrufen Ich habe Server-Side-Event wie folgt.Müssen serverseitige Ereignis mit __doPostBack

protected void RadTreeView1_ContextMenuItemClick(object sender, RadTreeViewContextMenuEventArgs e) 
    { 
     // implementation here. 
    } 

Ich versuche, es von Clientseite Javascript zu nennen. Ich habe versucht, __doPostBack ("contextMenuItemID", "einige Zeichenfolge")

es die Seite zurück zum Server, aber dies ruft nicht das ursprüngliche ContextMenuItemClick-Ereignis. Wie kann ich das ursprüngliche contextMenuItemClick-Ereignis mit richtigen Ereignisargumenten aufrufen?

Antwort

7

Sie sollten sich die Methode ClientScriptManager.GetPostBackEventReference ansehen.

<script type="text/javascript"> 
    function callPostBack() { 
     <%= Page.ClientScript.GetPostBackEventReference(RadTreeView1, String.Empty) %>; 
    } 
</script> 
: Dies wird den korrekten JavaScript-Aufruf ("__doPostBack") für die Steuerung/Aktion mit dem ClientScriptManager ( ungetestet Beispiel) erstellen