Bonjour,
Voila maintenant 3 ou 4 jours que j'essais de faire fonctionner ajax dans une appli web mais sans suces...
J'utilise visual studio 2008
J'ai télécharger la version AjaxControlToolkit.Binary.NET35
Le but est de charger une première DropDownList puis d'en charger 2 autre en fonction de l'élément sélectionné.
Rien de bien compliqué surtout qu'il y a de super tutoriel qui l'explique mais j'ai suivie ces tutoriels sans aucun résultat...
J'ai voulu faire simple pour commencer en chargeant une première list avec des valeurs rentrer en dur voila le code :
le fichier default.aspx
le fichier serv.asmx
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 <body> <form id="form1" runat="server"> <asp:ScriptManager ID="ScriptManager1" runat="server"> </asp:ScriptManager> <div> Domaine 1: <asp:DropDownList ID="dd_dom" runat="server" /> <br /> </div> <ajaxToolkit:CascadingDropDown ID="ccd1" runat="server" ServicePath="serv.asmx" LoadingText="Chargement..." ServiceMethod="GetDom" TargetControlID="dd_dom" Category="Domaine" /> </form> </body>
J'utilise VB.NET et non C# mon erreur viens t'elle de la ?
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 <System.Web.Script.Services.ScriptService()> _ <WebService(Namespace:="http://tempuri.org/")> _ <WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)> _ Public Class serv Inherits System.Web.Services.WebService <WebMethod()> _ Public Function GetDom(ByRef knownCategoryValues As String, ByRef category As String) As CascadingDropDownNameValue() Dim l As New List(Of CascadingDropDownNameValue) l.Add(New CascadingDropDownNameValue("International", "1")) l.Add(New CascadingDropDownNameValue("Electronic Bike Repairs & Supplies", "2", True)) l.Add(New CascadingDropDownNameValue("Premier Sport, Inc.", "3")) Return l.ToArray() End Function End Class
Merci
Partager