Vous pouvez éviter la contrainte statique t en utilisant une simple page .asmx au lieu de la page codebehind.
1) Ouvrir un nouveau site Web en utilisant l'AJAX Activer modèle ASP.NET (il met les références nécessaires dans le web.config)
2) SIMPLESERVICE.ASMX - Ajouter un nouveau service Web .asmx (j'ai appelé le mien SimpleService.asmx) Remarquez la décoration [System.Web.Script.Services.ScriptSerive] et la classe SimpleService implémente Webservice.
<%@ 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 - Pour l'utiliser, référencez le service dans votre gestionnaire de scripts et vous êtes opérationnel. Dans mon Javascript, j'appelle 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>
J'ai utilisé l'exemple que je trouve de Scott Gu Found Here.
OK, je l'ai eu les gars ... donc ....................... avez-vous une autre solution comment appeler la méthode dans le côté serveur (aspx.cs) du côté client (aspx) les gars ..... merci 4 solution ...... – Pramulia
@theVillageldiot êtes-vous sûr que c'est juste moche? ou il y a toute autre chose que nous ne devrions pas utiliser de cette façon? parce que je pense que cette façon d'appeler est mieux que d'utiliser [méthode web] .thanks de toute façon. – vesna