OVH Cloud OVH Cloud

[Deb] Contrôle Table...

1 réponse
Avatar
Jérôme Quintard
Salut à tous,

J'ai le code (simplifié) suivant :

<asp:Table id="MaTable" runat="server" BorderWidth="2">
<asp:TableRow ID="MaLigne">
<asp:TableCell ID="MaCellule">
<asp:Label id="MonLabel" runat="server">Label</asp:Label>
</asp:TableCell>
</asp:TableRow>
</asp:Table>

Dans l'IDE je peux accéder aux membres de MaTable avec un simple MaTable.
par contre comment accéder aux membres de MaLigne et MaCellule directement ?
Ou du moins existe t'il une façon plus précise que :
MaTable.Rows(0).Cells(0). il aurrait été pratique que l'on puisse y accéder
via MaTable.Rows("MaLigne").Cells("MaCellule"). mais visiblement c'est pas
possible et MaLigne. et MaCellule. ne donnent rien...

Merci pour vos réponses...

Jérôme

1 réponse

Avatar
Philippe Laloum
Bonjour,

Une possibilité est d'utiliser la méthode "FindControl" du container, en lui
passant l'ID du contrôle auquel vous souhaitez accéder. La méthode
FindControl renvoie un objet de type Control, qu'il faut ensuite caster vers
le type approprié.

Par exemple en C#:

TableRow tr=(TableRow)MaTable.FindControl("MaLigne");
TableCell tc=(TableCell)tr.FindControl("MaCellule");
Label l=(Label)tc.FindControl("MonLabel");

"Jérôme Quintard" wrote in message
news:
Salut à tous,

J'ai le code (simplifié) suivant :

<asp:Table id="MaTable" runat="server" BorderWidth="2">
<asp:TableRow ID="MaLigne">
<asp:TableCell ID="MaCellule">
<asp:Label id="MonLabel"


runat="server">Label</asp:Label>
</asp:TableCell>
</asp:TableRow>
</asp:Table>

Dans l'IDE je peux accéder aux membres de MaTable avec un simple MaTable.
par contre comment accéder aux membres de MaLigne et MaCellule directement


?
Ou du moins existe t'il une façon plus précise que :
MaTable.Rows(0).Cells(0). il aurrait été pratique que l'on puisse y


accéder
via MaTable.Rows("MaLigne").Cells("MaCellule"). mais visiblement c'est pas
possible et MaLigne. et MaCellule. ne donnent rien...

Merci pour vos réponses...

Jérôme