我在Gridview中显示一个表。某些字段包含0
和1
,但表示Yes
和No
。在Gridview中显示表格时,我想修改0's
和1's
以显示Yes
或No
。
有关如何运作的任何建议吗?
谢谢!
<asp:BoundField HeaderText="Gearchiveerd?" InsertVisible="false" DataField="BestellingGearchiveerd" SortExpression="BestellingGearchiveerd">
<ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" />
</asp:BoundField>
Gearchiveerd? =标题
BestellingGearchiveerd =列名
答案 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 " ";
}
}
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 " "
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