Y a-t-il un moyen d'accéder au nom d'en-tête de champ d'un répéteur de données de données dans le modèle d'en-tête. Alors instauré de cela ....
<HeaderTemplate> <table > <th ></th> <th >Forename</th> <th >Surname</th> <th >work email</th> <th ></th> </HeaderTemplate> We get something like this. <HeaderTemplate> <table > <th ></th> <th ><%# Eval("Forename").HeaderName%></th> <th ><%# Eval("SureName").HeaderName%></th> <th ><%# Eval("WorkEmail").HeaderName%></th> <th ></th> </HeaderTemplate>
4 Réponses :
Vous ne pouvez pas utiliser le <% #%> code> Syntaxe dans la chambre headertemplaire car il n'est pas dans un scénario de lignes de données. Vous devriez cependant pouvoir utiliser
<% =%> code>, puis mettre une méthode sur votre page / userControl qui renvoie l'en-tête. P>
Vous pouvez déplacer l'en-tête de la table dans votre optionTemplate comme ceci: Bien que cela soit légèrement gaspillé puisque l'en-tête serait lié à chaque rangée (seulement le premier montré). Peut-être serait-il préférable d'utiliser au lieu d'un panneau, mais je ne sais pas comment accéder au conteneur.displayindex dans ce contexte. P> in .NET 4.5 Exemple complet: P> conteneur.displayindex code> ne fonctionne pas; remplacer par
conteneur.itemindex code>. p>
<ItemTemplate>
<asp:Panel runat="server" Visible='<%# Container.ItemIndex == 0 %>'>
<tr>
<th><%# Eval("Forename").HeaderName %></th>
</tr>
</asp:Panel>
<tr>
<td><%# Eval("Forename") %></td>
</tr>
</ItemTemplate>
essayer de faire Je ferais quelque chose comme ça ... P> code derrière em> strud> p> markup em> str> p> p> p> P> P> P> P> P> P> P> P> P> P>
Pourquoi n'utilisez-vous pas le type d'élément déjà trouvé dans les répéteurs?
C'était l'info que je cherchais. Merci!