Bonjour,
Je rencontre quelques difficultés pour incorporer 2 listes SharePoint dans 2 Dropdawn.
J'ai une liste "Type" et une liste "SubType" : le but étant de filtrer les "SubTypes" suivant le "Type" sélectionné.
Pour exemple : Type 1 | Subtype1, Type 1 | Subtype2, Type 2 | Subtype3, Type 2 | Subtype4... J'aimerais que lorsqu'on sélectionne le Type1, on propose uniquement le choix de SubType : Subtype1 et Subtype2.
Ma page ASP avec les 2 dropdawn :
Le code qui me cause problème :
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 <tr> <td class="label">Type<span class="required">*</span> </td> <td> <asp:DropDownList CssClass="BorderGrey" Height="20" Width="364" ID="TypeSelector" OnSelectedIndexChanged="TypesList_SelectedIndexChanged" runat="server" AutoPostBack="true"> </asp:DropDownList> <br /> <span class="errorMessage" id="typeError"></span> </td> </tr> <tr> <td class="label">SubType<span class="required">*</span> </td> <td> <asp:DropDownList CssClass="BorderGrey" Height="20" Width="364" ID="subTypeSelectorID" runat="server"> </asp:DropDownList> <br /> <span class="errorMessage" id="taxoError"></span> </td> </tr>
L'idée étant de récupérer le Type sélectionné, pour faire une query permettant de filtrer les SubTypes.
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
31
32
33
34
35
36
37 protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { { TypesList.SelectedIndexChanged += new EventHandler(TypesList_SelectedIndexChanged); } } } protected void TypesList_SelectedIndexChanged(object sender, EventArgs e) { SPList types = SPContext.Current.Web.Lists["Types"]; string filter = "test"; types.Items.AsQueryable().ToString(); SPQuery query = new SPQuery { Query = @"<Where> <Contains> <FieldRef Name='Title' /> <Value Type='Text'>your value</Value> </Contains> </Where>" }; SPListItemCollection items = types.GetItems(query); } private void TypesList(object sender, EventArgs e) { throw new NotImplementedException(); } private void LoadSubTypesList(Action<object, EventArgs> TypesList_SelectedIndexChanged, object subTypeSelectorID) { SPList subtypes = SPContext.Current.Web.Lists["SubTypes"]; }
Je ne sais pas si je procède de la bonne manière ?
Je bloque une fois la query : comment m'y prendre pour récupérer le résultat de la query pour l'appliquer dans ma 2ème dropdawn ?
Merci d'avance.
Partager