2011-05-07 16 views

Respuesta

6

Para llamar a un método de servidor en un evento del lado del cliente que tiene que hacer lo siguiente:

1- Crear el método del lado del servidor:

void DoSomething(...) { ... } 

2- Implementar el System.Web.UI.IPostBackEventHandler.RaisePostBackEvent que toman una cuerda argumento (se puede asignar el nombre al valor de este argumento) .:

public void RaisePostBackEvent(string eventArgument) 
{ 
     DoSomething(...); 
} 

3- Escribir un guión para desencadenar segundo palo:

function TriggerPostBack(control, arg){ 
    __doPostBack(control, arg); 
} 

4- Llame a la función de disparo PostBack cuando sea necesario:

<a .... onclick="TriggerPostBack('control', 'arg')" .. /> 
0

Usted puede usar la siguiente manera también:

<a id="myLink" href="#" 
    onclick="document.getElementById('<%=ServerControl.ClientID%>').Event(); 
    return false;">OK</a> 
+0

esto es un hack feo;) ¿dónde dejas el botón? Tu otra respuesta es mucho mejor. –

+0

@caspar: espero que sea mejor ahora ... –

Cuestiones relacionadas