OVH Cloud OVH Cloud

datalist : conditions sur les items

2 réponses
Avatar
Yan
Bonjour,

est-il possible d'avoir un affichage conditionnel pour les éléments d'un
datalist ?

J'ai par exemple le jeu de données suivant :

A B
1 1
2 0
3 1
4 1
5 0
6 0
7 0
8 1
9 0


J'utilise pour le moment :

<ItemTemplate>
<a class="txt" href="toto.aspx" ><%#Container.DataItem("A")%></a>
</ItemTemplate>

Or je voudrais que le lien n'apparaisse que si B=1. Dans le cas contraire
(B=0), l'ItemTemplate devrait être juste
<%#Container.DataItem("A")%>

est ce que c'est possible ?

Merci !

2 réponses

Avatar
Rescal
En utilisant un objet hyper lien par exemple

<asp:HyperLink id=HyperLink1 runat="server" Text='<%#
DataBinder.Eval(Container.DataItem, "A") %>' Visible='<%#
Convert.ToBoolean(DataBinder.Eval(Container.DataItem, "B")) %>'
CssClass="txt" NavigateUrl="toto.aspx">
</asp:HyperLink>

"Yan" a écrit dans le message de news:

Bonjour,

est-il possible d'avoir un affichage conditionnel pour les éléments d'un
datalist ?

J'ai par exemple le jeu de données suivant :

A B
1 1
2 0
3 1
4 1
5 0
6 0
7 0
8 1
9 0


J'utilise pour le moment :

<ItemTemplate>
<a class="txt" href="toto.aspx" ><%#Container.DataItem("A")%></a>
</ItemTemplate>

Or je voudrais que le lien n'apparaisse que si B=1. Dans le cas contraire
(B=0), l'ItemTemplate devrait être juste
<%#Container.DataItem("A")%>

est ce que c'est possible ?

Merci !




Avatar
Yan
Merci beaucoup !

"Rescal" wrote in message
news:
En utilisant un objet hyper lien par exemple

<asp:HyperLink id=HyperLink1 runat="server" Text='<%#
DataBinder.Eval(Container.DataItem, "A") %>' Visible='<%#
Convert.ToBoolean(DataBinder.Eval(Container.DataItem, "B")) %>'
CssClass="txt" NavigateUrl="toto.aspx">
</asp:HyperLink>

"Yan" a écrit dans le message de news:

> Bonjour,
>
> est-il possible d'avoir un affichage conditionnel pour les éléments d'un
> datalist ?
>
> J'ai par exemple le jeu de données suivant :
>
> A B
> 1 1
> 2 0
> 3 1
> 4 1
> 5 0
> 6 0
> 7 0
> 8 1
> 9 0
>
>
> J'utilise pour le moment :
>
> <ItemTemplate>
> <a class="txt" href="toto.aspx" ><%#Container.DataItem("A")%></a>
> </ItemTemplate>
>
> Or je voudrais que le lien n'apparaisse que si B=1. Dans le cas


contraire
> (B=0), l'ItemTemplate devrait être juste
> <%#Container.DataItem("A")%>
>
> est ce que c'est possible ?
>
> Merci !
>
>