根据它的值编辑Gridview单元格值(VB.NET)

时间:2011-08-20 12:45:26

标签: asp.net vb.net gridview

我在Gridview中显示一个表。某些字段包含01,但表示YesNo。在Gridview中显示表格时,我想修改0's1's以显示YesNo

有关如何运作的任何建议吗?

谢谢!


<asp:BoundField HeaderText="Gearchiveerd?" InsertVisible="false" DataField="BestellingGearchiveerd" SortExpression="BestellingGearchiveerd">
<ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" />
</asp:BoundField>

Gearchiveerd? =标题

BestellingGearchiveerd =列名

2 个答案:

答案 0 :(得分:0)

请参考以下实施方案。这可能对你有所帮助。

设计

<asp:gridview ID="Gridview1" runat="server" AutoGenerateColumns="false">
<Columns>
<asp:TemplateField HeaderText="Yes/No">
<ItemTemplate>
<asp:Label ID="lblYesNo" Text='<%#GetText(Eval("BitColumnName")) %>' runat="server"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:gridview>

C#代码

protected string GetText(object value)
{
    int textValue;
    if (int.TryParse(Convert.ToString(value), out textValue))
    {
        if (textValue == 0)
            return "No";
        else
            return "Yes";
    }
    else
    {
        return "&nbsp;";
    }
}

VB代码

Protected Function GetText(value As Object) As String
    Dim textValue As Integer
    If Integer.TryParse(Convert.ToString(value), textValue) Then
        If textValue = 0 Then
            Return "No"
        Else
            Return "Yes"
        End If
    Else
        Return "&nbsp;"
    End If
End Function

您可以根据需要更改“是”和“否”。希望这有用

答案 1 :(得分:0)

我不知道是否有一种方法可以使用string.format将1或0更改为yes或no,但是您可能希望查看绑定字段的DataFormatString属性。

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.boundfield.dataformatstring.aspx

编辑:以下是可能解决方案的其他信息:http://forums.asp.net/t/1127044.aspx/1?Boolean+Format+String+Yes+No+instead+of+True+False