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.
typiquement j'aimerai que seule l'un des 2 champs coloré s'affiche.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
le code , pour mettre a jour ces champs est :
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Qqqun pourrait donc t il maidé ?
merci d'avance
Partager