【发布时间】:2019-10-08 03:13:21
【问题描述】:
我总是遇到一件事并最终以一种肮脏的解决方法辞职:
为了在 Gridview 的 TemplateField 的标签中显示百分比,我通常想这样做:(数据源提供实数)
<asp:Label ID="LabelPercentage" runat="server" Text = '<%# Bind("Percentage","{0:#} %") %>'>
这会返回不错的百分比,但有两个丑陋的副作用:
- 始终显示百分比符号,即使百分比 为空
- 0 根本不显示。它变成了一个领先的空位 %
所以我丑陋而复杂的解决方法 - 特别是如果我希望列允许按百分比排序 - 是在数据源端完成的:在 sql 中我这样做:
CAST(CAST(ROUND(100.0*score/cases,0) as int) as nvarchar) + ' %'
一定有更简单的方法!!!?
【问题讨论】: