2012-05-07 21 views
5

Tengo un evento del lado del servidor como este.Necesito llamar al evento del lado del servidor usando __doPostBack

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

Estoy tratando de llamarlo desde el lado del cliente javascript. He intentado __doPostBack ("contextMenuItemID", "some string")

devuelve la página al servidor, pero esto no invoca el evento ContextMenuItemClick original. ¿Cómo puedo invocar el evento contextMenuItemClick original con el evento Args apropiado?

Respuesta

7

Le recomendamos que utilice el método ClientScriptManager.GetPostBackEventReference. Esto creará la llamada correcta Javascript ("__doPostBack") para el control/acción utilizando la ClientScriptManager (ejemplo no probado):

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