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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<asp:ScriptManager ID="SM1" runat="server" EnablePartialRendering="true" EnableScriptGlobalization="true" EnablePageMethods="true" EnableScriptLocalization="true"></asp:ScriptManager>