2010-01-18 4 views
3

Je veux ajouter du texte à un boundfield construit dans le code derrière sans écrire de code dans le code derrière.Modify Asp gridfield boundfield

exemple Je reçois « débordement » dans un domaine spécifique, et je voudrais afficher « débordement de pile » et si je reçois « maison » je veux afficher « maison de pile »

est là une propriété mettre du texte derrière ou après tout ce qui vient dans le champ?

+0

Si votre placement est conditionnel, il est probable que vous allez finir par mettre quelque chose dans le code sous-jacent de toute façon, sauf si vous conservez vos conditions extrêmement simple. –

Répondre

3

Utilisez une colonne personnalisée.

<asp:TemplateField HeaderText="MyColumn"> 
    <ItemTemplate> 
     stack <asp:Literal runat="server" Text="<%#Eval("myField")%>" /> 
    </ItemTemplate> 
    </asp:TemplateField> 
+0

puis-je l'indexer? comment je le ferais? – Marcelo

+0

ce qui serait exactement ce myfield? – Marcelo

+0

Remplacez votre '' par le code ci-dessus. 'myField' est le nom de la colonne dans votre datatable. –

0

Pourquoi ne pas simplement utiliser le modèle d'élément?

// instead of 
<asP:BoundField DataField="FieldName" /> 

// use 
<asp:TemplateField> 
<ItemTemplate> 
    prefix <%# Eval("FieldName") %> suffix 
</ItemTemplate> 
</asp:TemplateField> 
+0

puis-je l'indexer? De cette façon n'aurais-je pas besoin de deux colonnes? – Marcelo

+0

Non, cela devrait fonctionner comme vous l'avez suggéré, la sortie finirait par être débordement de la pile si le débordement était le FieldsName – Wil

1

avis

HtmlEncode = false

<asp:BoundField DataField="yourColumn" HeaderText="Your Header" DataFormatString="{0} overflow" HtmlEncode="false" SortExpression="GenCommission" /> 
Questions connexes