puede evitar el restricción estática t usando una página .asmx simple en lugar de la página codebehind.
1) Abrir nuevo sitio web utilizando la plantilla AJAX Habilitar ASP.NET (que pone las referencias necesarias en el web.config)
2) SIMPLESERVICE.ASMX - Añadir un nuevo servicio web .asmx (I llama la mina SimpleService.asmx) Observe la decoración [System.Web.Script.Services.ScriptSerive] y que la clase SimpleService implementa el servicio web.
<%@ WebService Language="C#" Class="SimpleService" %>
using System;
using System.Web.Services;
[System.Web.Script.Services.ScriptService]
public class SimpleService : WebService
{
[WebMethod]
public string GetMessage(string name)
{
return "Hello <strong>" + name + "</strong>, the time here is: " + DateTime.Now.ToShortTimeString();
}
}
3) Default.aspx - Para usarlo de referencia del servicio en el Gestor de guión y que están fuera de funcionamiento. En mi Javascript llamo class.method - SimpleService.GetMessage.
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
<script language="javascript" type="text/javascript">
function callServer() {
SimpleService.GetMessage($get("Name").value, displayMessageCallback);
}
function displayMessageCallback(result) {
$get("message").innerHTML = result;
}
</script>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server" >
<Services>
<asp:ServiceReference Path="~/SimpleService.asmx" />
</Services>
</asp:ScriptManager>
<div>
</div>
<h1>Hello World Example</h1>
<div>
Enter Name: <input id="Name" type="text" />
<a href="javascript:callServer()">Call Server</a>
<div id="message"></div>
</div>
</form>
</body>
</html>
he usado el ejemplo que encontré de Scott Gu Found Here.
OK lo tengo muchachos ... así que ....................... ¿usted tiene otra solución cómo llamar al método en el servidor (aspx.cs) desde el lado del cliente (aspx) chicos ..... gracias 4 solución ...... – Pramulia
@theVillageldiot ¿estás seguro de que es feo? o no hay cualquier otra cosa que no deberíamos usar de esta manera? porque creo que esta forma de llamar es mejor que usar [método web]. Gracias de cualquier manera. – vesna