[VB.Net] Repeater , contenu dynamique
bonjour,
j'ai creer un repeater, contenant sur chaque ligne 2 champs. l'un est un label, et le 2 doit etre dynamique et fonction du type de données présent dans ma base.
alors pour le moment , jarrive tres bien a differencier le type de donnée, mais je ne vois vriament pas comment rendre invisible le champ qui ne m'est pas utile.
Code:
1 2 3 4 5 6 7
| <td>
<asp:Label id="champ_lab" text='<%# DataBinder.Eval(Container.DataItem, "champ_label") %>' runat="server" />
</td>
<td>
<asp:textbox id="champ_text" visible="false" Text='<%# DataBinder.Eval(Container.DataItem, "champ_textbox") %>' Runat="server" />
<asp:CheckBox id="champ_checkbox" visible="false" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "champ_textbox") %>'></asp:CheckBox>
</td> |
typiquement j'aimerai que seule l'un des 2 champs coloré s'affiche.
le code , pour mettre a jour ces champs est :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| Public Sub new(newchamp_label2 As String, newchamp_textbox2 As String, type as string )
Me.champ_label2 = newchamp_label2
select type
case "System.String"
Me.champ_textbox2 = type
case "System.Boolean"
Me.champ_checkbox2 = type
case "System.Double"
Me.champ_textbox2 = type
case "System.int32"
Me.champ_textbox2 = type
end select
End Sub |
le = type pour le moment ne sert a rien . c'etait plutot pour voir si j'arrivais a les differencier et c'est le cas. Sauf pour le Boolean qui ne fonction pas.
Qqqun pourrait donc t il maidé ?
merci d'avance