Can I convert a boolean to Yes/No in a ASP.NET GridView Can I convert a boolean to Yes/No in a ASP.NET GridView asp.net asp.net

Can I convert a boolean to Yes/No in a ASP.NET GridView


I use this code for VB:

<asp:TemplateField HeaderText="Active" SortExpression="Active">    <ItemTemplate><%#IIf(Boolean.Parse(Eval("Active").ToString()), "Yes", "No")%></ItemTemplate></asp:TemplateField>

And this should work for C# (untested):

<asp:TemplateField HeaderText="Active" SortExpression="Active">    <ItemTemplate><%# (Boolean.Parse(Eval("Active").ToString())) ? "Yes" : "No" %></ItemTemplate></asp:TemplateField>


Add a method to your page class like this:

public string YesNo(bool active) {  return active ? "Yes" : "No";}

And then in your TemplateField you Bind using this method:

<%# YesNo(Active) %>


Nope - but you could use a template column:

<script runat="server">  TResult Eval<T, TResult>(string field, Func<T, TResult> converter) {     object o = DataBinder.Eval(Container.DataItem, field);     if (converter == null) {        return (TResult)o;     }     return converter((T)o);  }</script><asp:TemplateField>  <ItemTemplate>     <%# Eval<bool, string>("Active", b => b ? "Yes" : "No") %>  </ItemTemplate></asp:TemplateField>