У меня есть один Gridview на моей странице .aspx. Я показываю динамические данные в этой grid.how я покажу float или double number в 2 десятичных знаках в gridview.
Отображение числа в 2 десятичных знаках в gridview
Ответ 1
Связанный столбец должен иметь столбец DataFormatString. Вы можете сделать что-то вроде:
DataFormatString="{0:0.00}"
Числовые строки пользовательского формата
UPDATE
В случае AutoGenerateColumns="true"
... мне нужно будет узнать больше о том, что вы связываете, но вот несколько способов изучить:
- Я не уверен, что GridView будет соблюдать атрибут DataFormatAttribute в Аннотации данных. Если вы являетесь обязательным объект и GridView уважает этот атрибут, который может быть одним маршрут.
- Соедините событие RowDataBound и проверять каждый столбец на потенциальные десятичные значения и формат таким образом.
Ответ 2
вы можете написать BoundField в GridView:
<asp:BoundField DataField="amount" DataFormatString="{0:n}" />
вы также можете написать TemplateField в GridView
<asp:TemplateField>
<ItemTemplate>
<%#Eval("amount","{0:n}")%>
</ItemTemplate>
</asp:TemplateField>
Ответ 3
Вы можете сделать DataFormatString="{0:n2}"
в своем связанном поле
Ответ 4
Это работает в столбце шаблона, скажем, если вы хотите, чтобы десятичное число было в двух местах для отношения (например, 1: 3)
<%# Eval("somedatacolumn", "1:{0:.##}").ToString() %>
Ответ 5
Если вы используете DataFormatString
, и, похоже, это не делает трюк, добавьте HtmlEncode = "false"
, например:
<asp:BoundField DataField="DateScheduled" HeaderText="Date Created" DataFormatString="{0:D}" HtmlEncode="false"/> // date format
<asp:BoundField DataField="Amount" HeaderText="Pay This Amount" DataFormatString="{0:F}" HtmlEncode="false"/> // number format
Ответ 6
Есть два простых способа форматирования вещей в GridView. Первый приведен в предыдущем ответе - используйте DataFormatString. Второй, который звучит так, как это применимо к вашей ситуации, где вы динамически загружаете сетку, заключается в изменении данных, поступающих в сетку.
Итак, вместо того, чтобы возвращать число и пытаться отформатировать его, верните отформатированное число и пусть GridView отобразит его.