gpt4 book ai didi

gridview - 应用于 gridview 中的边界字段的格式不起作用

转载 作者:行者123 更新时间:2023-12-02 07:52:59 27 4
gpt4 key购买 nike

我在 GridView 中有以下列,一列是日期,另一列是美元金额。我应用了格式并将 HtmlEncode 属性设置为 false,但值仍然未格式化:

<asp:BoundField DataField="Total" HeaderText="Total" ReadOnly="true" HtmlEncode="False" DataFormatString="{0:C}" />
<asp:BoundField DataField="Sale_Date" HeaderText="Sale Date" ReadOnly="true" HtmlEncode="False" DataFormatString = "{0:d}" />

这就是这些值在 GridView 中的显示方式:

“总计”值为:190.0000销售日期值显示为:9/2/2010 8:59:00 AM

有什么建议吗?

最佳答案

我发现问题所在了。我无法格式化 GridView 中的绑定(bind)字段,因为它的数据类型设置为字符串。我用来填充 gridview 的数据集来自 Web 服务,数据集中的所有字段都以字符串形式返回,这就是 gridview 中的 DataFormatString 属性不起作用的原因。

修复:在从网络服务获取数据集之后并将其用作 GridView 的数据源之前,我最终更改了这些字段的数据类型,一旦我这样做了, gridview 中的 DataFormatString 属性按预期工作:

ds = _ws.GetOrderList(brokerId, type, pageSize, pageNum, sort, searchBy, searchFor);
ds2 = ds.Clone();

ds2.Tables[0].Columns["Price"].DataType = System.Type.GetType("System.Double");
ds2.Tables[0].Columns["Total"].DataType = System.Type.GetType("System.Double");
ds2.Tables[0].Columns["Sale_Date"].DataType = System.Type.GetType("System.DateTime");

foreach (DataRow row in ds.Tables[0].Rows)
{
ds2.Tables[0].ImportRow(row);
}
return ds2

关于gridview - 应用于 gridview 中的边界字段的格式不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3629837/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com