Подтвердить что ты не робот

Отображение числа в 2 десятичных знаках в gridview

У меня есть один Gridview на моей странице .aspx. Я показываю динамические данные в этой grid.how я покажу float или double number в 2 десятичных знаках в gridview.

4b9b3361

Ответ 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 отобразит его.