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 :

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>
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
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"];
        }
L'idée étant de récupérer le Type sélectionné, pour faire une query permettant de filtrer les 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.