Одна вещь, которую я всегда спотыкаюсь и заканчиваю тем, что ухожу в отставку с грязным обходным путем:
Чтобы отобразить процент в метке TemplateField Gridview, я обычно хочу сделать это: (с источником данных, предоставляющим реальное число)
<asp:Label ID="LabelPercentage" runat="server" Text = '<%# Bind("Percentage","{0:#} %") %>'>
Возвращает хорошие проценты, но имеет 2 уродливых побочных эффекта:
- символ persentage всегда отображается, даже если процент равен NULL
- 0не отображается вообще.Это становится пустым местом с лидирующим%
Так что мой уродливый и сложный обходной путь - особенно если я хочу, чтобы столбец разрешил сортировку по процентам - выполняется на стороне источника данных: в sql я делаю:
CAST(CAST(ROUND(100.0*score/cases,0) as int) as nvarchar) + ' %'
должен быть более легкий путь !!!?