Bonjour,
J'essaie d'appeler un méthode de mon webservice via le JS mais j'ai un problème majeur que je n'arrive pas à résoudre.
En fait pour appeler mon traitement il faut que j'utilise "PageMethods" comme l'explique ce site : http://www.sebastien-bouez.net/aspne...u-code-client/ hors mon Visual ne me le propose et pour cause si je le met à la main celà ne fonctionne pas, il me dit q'il est indéfini.
Y a-t-il une truc a rajouter pour qu'il me le trouve ? qu'ai-je manqué ? 
voici un bout de mon code :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| <%@ Master Language="C#" AutoEventWireup="true" CodeBehind="MP_Princ.master.cs" Inherits="monappli.MP_Principal" %>
<%@ Register Assembly="CrystalDecisions.Web, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"
Namespace="CrystalDecisions.Web" TagPrefix="CR" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajax" %>
<%@ Register Assembly="Controls" Namespace="Controls" TagPrefix="CustomControls" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script type="text/javascript">
function SayHello() {
PageMethods.SayHello("Bill", OnWSRequestComplete);
}
</script> |
et le code du webservice
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Xml.Linq;
namespace L_Services
{
/// <summary>
/// Description résumée
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ToolboxItem(false)]
// Pour autoriser l'appel de ce service Web depuis un script à l'aide d'ASP.NET AJAX, supprimez les marques de commentaire de la ligne suivante.
[System.Web.Script.Services.ScriptService]
public class UserActivity : System.Web.Services.WebService
{
[WebMethod]
public static string SayHello(string v)
{
return "Bonjour " + v;
}
}
} |
NB : J'ai bien un script manager mais apres la déclaration des fonction JS
<asp:ScriptManager ID="SM1" runat="server" EnablePartialRendering="true" EnableScriptGlobalization="true" EnablePageMethods="true" EnableScriptLocalization="true"></asp:ScriptManager>
Partager