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>
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>