Repeater et objectdatasource : comment afficher un champ donné
Bonjour,
J'ai lié un repeater à un ObjectDataSource :
Code:
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:
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:
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:
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.