Listes SharePoint populées dans dropdawn
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:
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:
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.