Bonjour,
J'ai lié un repeater à un ObjectDataSource :
Mon objectDataSource est défini ainsi :
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>
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 <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>
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 :
ne fonctionne pas...
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>
Sauriez vous m'aider ?
Merci.
T.
Partager