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 <%# %>

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)];
            }
         }
        }
Puits dans la méthode "OnSelecting"

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];
                    }
         }
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>
si quelqu'un a une idée je suis preneur.
Je vous remercie d'avance.