Bonjour,

J'ai lié un repeater à un ObjectDataSource :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
<asp:Repeater ID="RepeaterCriteres" runat="server" 
            DataSourceID="ObjectDataSourceCriteres">
            <ItemTemplate>
 
                <asp:CheckBox runat="server" ID="choixCritere" Text='<%# Eval(Container.dataItem, "LIBELLE_CRITERE") %>' />
            </ItemTemplate>
        </asp:Repeater>
Mon objectDataSource est défini ainsi :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
<asp:ObjectDataSource ID="ObjectDataSourceCriteres" runat="server" 
        SelectMethod="ListeCriteres" TypeName="CoucheDonnees.InfosHabitat">
        <SelectParameters>
            <asp:ControlParameter ControlID="DropDownList1" Name="type_bien" 
                PropertyName="SelectedValue" Type="Int32" />
        </SelectParameters>
    </asp:ObjectDataSource>
La "SelectMethod" retourne une IList<CRITERE> où CRITERE est la classe dont j'aimerais afficher des infos.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
public partial class CRITERE : INotifyPropertyChanging, INotifyPropertyChanged
	{
 
		private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty);
 
		private int _ID_CRITERE;
 
		private string _LIBELLE_CRITERE;
 
		private string _LISTE_OBJECTIFS;
...
}

Je souhaiterais 2 choses :
  • que mon repeater affiche LIBELLE_CRITERE dans une Checkbox
  • récupérer le ID_CRITERE pour chaque checkbox cochée


Naturellement, un truc du genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
<ItemTemplate>           
                <asp:CheckBox runat="server" ID="choixCritere" Text='<%# Eval(Container.dataItem, "LIBELLE_CRITERE") %>' />
            </ItemTemplate>
ne fonctionne pas...

Sauriez vous m'aider ?
Merci.

T.