百分比的问题?

yctcsms 2008-03-06 09:44:20
我用GridView绑定了Dataset,Dataset是从数据库表里读出来的。
其中GridView有一列是百分比,我在数据库里定义的是数字类型精度5小数2,现在结果类似下面
100.00
78.50
65.00
...
我想把这列如果小数都是0的就去掉小数,小数里不都是0的时候才显示;另外,后面要加个%,即显示结果成下面这样:
100%
78.5%
65%

这怎么做到呢?
...全文
116 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Allen_Chen_ 2008-03-06
  • 打赏
  • 举报
回复
<%# Func(Eval("column_name")) %>'>
然后后台代码加个Func method,参数为object,返回为string就可以了.里面写一些逻辑可以返回任何值.你的情况就:
public string Func(object param)
{
return Convert.ToInt32(param).ToString() + "%";
}
ngzhy2160 2008-03-06
  • 打赏
  • 举报
回复
使用format,支持
威尔亨特 2008-03-06
  • 打赏
  • 举报
回复
找找ToString()有没有相应的属性
阿非 2008-03-06
  • 打赏
  • 举报
回复
要是ItemTemplate


<%# string.Format("{0}%",Eval("列名")) %>'>


mike1983 2008-03-06
  • 打赏
  • 举报
回复
用DataFormatString,具体显示什么样式,你可以看DataFormatString的帮助,很详细,应该有你要的效果
阿非 2008-03-06
  • 打赏
  • 举报
回复


DataFormatString="{0}%"
山之魂2 2008-03-06
  • 打赏
  • 举报
回复
既然精确到小数点后两位,后面的0就不用去掉了吧?
至于加%的问题,在该列的属性里加
DataFormatString="{0}%"
就可以了,{0}表示原始数据,前面后面要加什么写上就可以了.

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧