L'ID d'ensemble des Éléments Dans un Répéteur
Dans mon aspx, j'ai un répéteur qui contient trois zones de texte:
<asp:Repeater ID="myRepeater" runat="server">
<ItemTemplate>
<asp:TextBox ID="myTextBox" runat="server"
<ItemTemplate/>
</asp:Repeater>
Dans mon code, j'ai mon répéteur lié aux données d'un tableau int data = new int[3];
Donc, ma page affiche les trois zones de texte, chacune avec l'ID de myTextBox trois fois. Est-il un moyen pour régler ces Id:
- MyTextBox1
- MyTextBox2
- MyTextBox3
OriginalL'auteur Rhs | 2013-02-01
Vous devez vous connecter pour publier un commentaire.
Êtes-vous sûr de cela? On dirait que vous parlez du rendu de la sortie. Afficher la source et vous y trouverez:
Depuis le code-behind, vous pouvez accéder à cet identifiant généré par la
ClientID
de la propriété. Vous pouvez également accéder à des commandes individuelles par la recherche par le biais de votre repeaterItems
propriété:Edit: Vous peut de définir explicitement le
ClientID
pour un contrôle. Vous devez définir saClientIDMode
àStatique
et changer l'ID quand il est lié aux données:Donne ce code HTML:
Qui ne devrait être le cas si vous définissez explicitement
ClientIDMode
àClientIDMode.Static
ou si elles ne sont pas réellement des contrôles serveur (c'est à dire, ils ne précisentrunat="server"
).Cela m'a beaucoup aidé, merci!
OriginalL'auteur gilly3