Foros del Web » Programando para Internet » ASPX (.net) »

Se puede llamar a una funcion de C# desde javascript?

Estas en el tema de Se puede llamar a una funcion de C# desde javascript? en el foro de ASPX (.net) en Foros del Web. por ejemplo si tengo esto en mi pagina.aspx <BODY onunload="FuncionenC();"> y en mi pagina.aspx.cs public void FuncionenC(object sender, EventArgs e) { codigo... } como podria ...
  #1 (permalink)  
Antiguo 10/07/2006, 15:49
 
Fecha de Ingreso: febrero-2004
Mensajes: 65
Antigüedad: 20 años, 2 meses
Puntos: 1
Pregunta Se puede llamar a una funcion de C# desde javascript?

por ejemplo si tengo esto en mi pagina.aspx

<BODY onunload="FuncionenC();">


y en mi pagina.aspx.cs

public void FuncionenC(object sender, EventArgs e)
{
codigo...
}

como podria mandar llamar mi FuncionenC() desde el onunload del body? como referenciarla? alguna idea?

gracias!!!
__________________
eL MArgARo
  #2 (permalink)  
Antiguo 10/07/2006, 16:20
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 19 años, 3 meses
Puntos: 7
De poder se puede (cheka ajaxpro.info o atlas), pero antes evalúa si es correcto lo que intentas hacer.

Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño
  #3 (permalink)  
Antiguo 10/07/2006, 16:23
 
Fecha de Ingreso: febrero-2004
Mensajes: 65
Antigüedad: 20 años, 2 meses
Puntos: 1
pues para el proposito que necesito sirve y muy bien, osea necesito ejecutar ciertas acciones cuando el usuario cierra la pagina, aunque la pagina tiene su boton de cerrar, avemos raza que cierra el navegador por la X no por el boton cerrar y para eso me sirve, deja le doy un vistazo a lo que me dices y te cuento q rollo

Saludos!!
__________________
eL MArgARo
  #4 (permalink)  
Antiguo 23/09/2008, 14:17
 
Fecha de Ingreso: enero-2008
Ubicación: Torreón Coahuila
Mensajes: 10
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Se puede llamar a una funcion de C# desde javascript?

Hola chicos buenas tardes!!

En contraron algo de sus dudas... yo tambien estoy en busca de eso.

Una posible solucion que econtre es la siguiente:

Cita:
Cuando haces __postBack desde JavaScript , puedes pasar dos parametros __doPostBack('param1','param2') el param1 lo puedes recuperar en el codebehind con request.form("__eventtarget") y el param2 request.form("__eventargument"), pero siempre tendrás que ir al servidor para ejecutar una función en C#
Pero se aceptan mas apotaciones.

Saludos!!
  #5 (permalink)  
Antiguo 24/09/2008, 13:54
 
Fecha de Ingreso: junio-2008
Ubicación: Ensenada, Baja California, México
Mensajes: 28
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Se puede llamar a una funcion de C# desde javascript?

Si estás usando ASP.NET AJAX puedes crear métodos estáticos en la clase de la página y ponerles el atributo de [WebMethod] y con eso los podrías usar desde javascript. Por ejemplo:

pagina.aspx.cs

[WebMethod]
public static ClosePage()
{
...
}

y en tu pagina.aspx tendrías que hacer lo siguiente:

<script type="text/javascript">
function closePage() {
PageMethods.ClosePage(OnSucceeded, OnFailed);
}

function OnSucceeded() {
alert(':D');
}

function OnFailed() {
alert(':(');
}
</script>

<body onunload="closePage();">

Como puedes ver, cuando se llaman los WebMethods desde javascript reciben como parámetros dos funciones que se mandan llamar cuando se termina de ejecutar el webmethod, la primera es cuando todo funciona sin problemas y la segunda es cuando se encuentra algún error.

Ésto me lo fusilé vilmente de las siguientes páginas:

http://encosia.com/2007/07/11/why-aspnet-ajax-updatepanels-are-dangerous/
http://encosia.com/2008/04/16/why-do-aspnet-ajax-page-methods-have-to-be-static/
http://asp.net/ajax/documentation/live/tutorials/ExposingWebServicesToAJAXTutorial.aspx

La primera es de la que saqué más información, pero en las otras 2 también encuentras cosas interesantes que te permiten saber como funcionan los WebMethods en las páginas.

Saludos.

P.D. Todavía soy un spammer :( no me permiten poner links.
  #6 (permalink)  
Antiguo 26/10/2009, 09:03
 
Fecha de Ingreso: agosto-2009
Mensajes: 9
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Se puede llamar a una funcion de C# desde javascript?

Y sin Ajax es posible llamar a una funcion de C# sin hacer postBack????
Explico mi situación. Estoy en un proyecto web en ASP.Net y en la parte cliente quiero hacer una llamada a la parte de servidor sin hacer un postback que me haría perder algunos datos que necesito, y que tendría que andar guardando en un textbox oculto...
Alguien sabe como hacerlo???
Como llamar a la parte C# sin necesidad de hacer el _doPostback("");?????
  #7 (permalink)  
Antiguo 26/10/2009, 19:29
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 7 meses
Puntos: 87
Respuesta: Se puede llamar a una funcion de C# desde javascript?

si peudes usando e implementando callbacks

http://msdn.microsoft.com/en-us/library/ms178208.aspx

PD: no revivas temas solo crea uno nuevo
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:01.