Bonjour
Je voudrais pouvoir récupérer les valeurs d'un checkBoxList et les passer en paramètre à un ObjectDataSource afin qu'ils puisent être traité par ma requête.
Puisque les valeurs sont multiples et qu'on ne sait pas les quels seront activés le problème se pose au niveau de la récupération des paramètres dans la page aspx <%# %>
Puits dans la méthode "OnSelecting"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 int[] tableId; string[] paramN; for (int box=0; box<CheckBoxList.Items.Count; box++) { if (CheckBoxList.Items[box].Selected) { tableid = new int[Convert.ToInt32(CheckBoxList.Items[box].Text)]; } } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 protected void Multi_Selecting(object sender, ObjectDataSourceMethodEventArgs e) { for (int em = 0; em < tableId.Length; em++) { e.InputParameters["PRIORITE_ID" + em] = idPriorite[em]; } }si quelqu'un a une idée je suis preneur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <asp:ObjectDataSource ID="odsRechercheTicketByCritere" runat="server" OldValuesParameterFormatString="original_{0}" SelectMethod="GetDataByMultiCritere" TypeName="dataTicketing.DSTicketTableAdapters.TATicketSearch" OnSelecting="Multi_Selecting"> <SelectParameters> <asp:Parameter Name="<%# %>" Type="Int32"/> </SelectParameters> </asp:ObjectDataSource>
Je vous remercie d'avance.
Partager