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é ? :cfou:
voici un bout de mon code :
et le code du webserviceCode:
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>
NB : J'ai bien un script manager mais apres la déclaration des fonction JSCode:
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; } } }
Code:<asp:ScriptManager ID="SM1" runat="server" EnablePartialRendering="true" EnableScriptGlobalization="true" EnablePageMethods="true" EnableScriptLocalization="true"></asp:ScriptManager>