布尔列的DataFormatString

时间:2012-01-25 06:22:06

标签: asp.net

我有一个动态数据源的gridview。

我在codebehind中添加了列。

BoundField col=new BundField(); 
col.DataField="Active";
col.DataFormatString=//DataFormatString;
gridview1.Columns.Add(col);

如何为布尔列设置是/否?

4 个答案:

答案 0 :(得分:1)

我将此代码用于VB:

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

这适用于C#(未经测试):

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

答案 1 :(得分:0)

我发现使用DataFormatString的上述解决方案在GridView中对我不起作用。

对我有用的是使用模板列,我试图避免......

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

答案 2 :(得分:-1)

你可以这样做

dataformatstring="{0:Yes/No}"

答案 3 :(得分:-1)

使用dataformatstring =“{0:是/否}”;