我用GridView绑定了Dataset,Dataset是从数据库表里读出来的。
其中GridView有一列是百分比,我在数据库里定义的是数字类型精度5小数2,现在结果类似下面
100.00
78.50
65.00
...
我想把这列如果小数都是0的就去掉小数,小数里不都是0的时候才显示;另外,后面要加个%,即显示结果成下面这样:
100%
78.5%
65%这怎么做到呢?
其中GridView有一列是百分比,我在数据库里定义的是数字类型精度5小数2,现在结果类似下面
100.00
78.50
65.00
...
我想把这列如果小数都是0的就去掉小数,小数里不都是0的时候才显示;另外,后面要加个%,即显示结果成下面这样:
100%
78.5%
65%这怎么做到呢?
至于加%的问题,在该列的属性里加
DataFormatString="{0}%"
就可以了,{0}表示原始数据,前面后面要加什么写上就可以了.
<%# string.Format("{0}%",Eval("列名")) %>'>
然后后台代码加个Func method,参数为object,返回为string就可以了.里面写一些逻辑可以返回任何值.你的情况就:
public string Func(object param)
{
return Convert.ToInt32(param).ToString() + "%";
}