2010-10-22 21 views

Respuesta

7

Puede, pero no directamente. Tendría que usar una implementación AJAX o escribir una llamada AJAX usando XmlHttpRequest.

4

No puede llamar al código del lado del servidor 'directamente' desde el código del lado del cliente. Eso se debe a que, por diseño, el código del lado del servidor se ejecuta en el lado del servidor y el código del lado del cliente en el cliente. Sin embargo, hay algunas soluciones. Para llamar al código del servidor desde javascript, , necesitará usar AJAX, y la salida más fácil es usar las extensiones AJAX de ASP.NET .

Comprobar este enlace

How to call Server Side function from Client Side Code using PageMethods in ASP.NET AJAX

1

O puede llamar a un C# administrado (o lo que sea) la función del lenguaje en un control Silverlight llamando a través del puente de JavaScript.

Esta es una de esas preguntas difíciles donde la respuesta es "no directamente, pero con un poco de ayuda de Ajax o la página web DOM puedo, y así es como lo hago ...".

3

Puede llamar a las funciones de C# a través de JavaScript, pero no directamente. Es decir, simplemente no puede incluir el espacio de nombres y hacer una llamada directa a la función. La solicitud debe ir indirectamente a través de una interfaz en el servidor web que maneja las solicitudes del navegador y luego las envía a las funciones. Hay varias formas de hacerlo

  1. Utilizando los servicios de estilo REST. He estado usando esto desde que cambié a ASP.NET MVC.
  2. Uso de servicios web (Métodos de página y clases de servicio). Una vez más, Ajax está involucrado y hay herramientas especiales de Microsoft para hacer esto más fácil.
Cuestiones relacionadas