2012-05-07 21 views
5

Ho un evento lato server come questo.È necessario chiamare l'evento lato server utilizzando __doPostBack

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

Sto provando a chiamarlo dal lato client javascript. Ho provato __doPostBack ("contextMenuItemID", "some string")

invia la pagina al server, ma questo non richiama l'evento ContextMenuItemClick originale. Come posso richiamare l'evento contextMenuItemClick originale con gli argomenti evento appropriati?

risposta

7

Si consiglia di utilizzare il metodo ClientScriptManager.GetPostBackEventReference. Questo creerà la giusta chiamata JavaScript ("__doPostBack") per il controllo/azione con il ClientScriptManager (non testata esempio):

<script type="text/javascript"> 
    function callPostBack() { 
     <%= Page.ClientScript.GetPostBackEventReference(RadTreeView1, String.Empty) %>; 
    } 
</script>