28/02/2007, 12:00
|
| | Fecha de Ingreso: mayo-2006
Mensajes: 178
Antigüedad: 18 años, 7 meses Puntos: 3 | |
Re: Llamar a un metodo del servidor desde funcion de javascript Pues eso: son 2 parametros que pueden mandar en ellos lo que tu quieras.
En tu caso, si solo quieres ejecutar un metodo (p.e.:MiMetodo) en tu función javascript finalizala con __dopostback: tujavafuncion()
{
...
...
__doPostBack("Obj");
}
Y en Code behind de .NET: Private Sub Page_Load(ByVal .......) Handles MyBase.Load
If Request.Params("__EVENTTARGET") = "Obj" Then MiMetodo()
If Page.IsPostBack = False Then
.....
End If End Sub Sub MiMetodo() Response.Write("Por fin mi metodo") End Sub Si no te funciona, me lo haces saber, pues he visto que dependiendo que controles pongas en tu pagina funciona si o no. Se ve porque si ves el codigo fuente pone lo siguiente añadiendo funcion PostBack de javascript: .......... <form name="Form1" method="post" action="WebForm1.aspx" id="Form1"> <input type="hidden" name="__EVENTTARGET" value="" /> <input type="hidden" name="__EVENTARGUMENT" value="" /> <input type="hidden" name="__VIEWSTATE" value="dDwx................etc......zCK/2HY=" /> <script language="javascript"> <!-- function __doPostBack(eventTarget, eventArgument) { var theform; if (window.navigator.appName.toLowerCase().indexOf("n etscape") > -1) { theform = document.forms["Form1"]; } else { theform = document.Form1; } theform.__EVENTTARGET.value = eventTarget.split("$").join(":"); theform.__EVENTARGUMENT.value = eventArgument; theform.submit(); } // --> </script> <TABLE id="Table1" cellSpacing="1" cellPadding="1" width="610" align="center" border="5"> <tr> <td> ...................................... Si te aparece esto te funcionará OK. Si no te aparece añade en el diseño p.e.: un linkbutton (que genera dicho código de javascript) con la propiedad TEXT="" (asi no se verá) y te funciona OK. Llevo media hora para contestarte haciendo pruebas. Espero que te sirva.. |