2016-12-19 4 views
0

Я пытаюсь отформатировать формат номера сетки в формате валюты. Но он не преобразуется, и число появляется как есть. Вот мой код.Формат валюты в Gridview

<asp:TemplateField HeaderText="Nov" SortExpression="November"> 
        <ItemTemplate> 
         <asp:Label ID="Label11" runat="server" 
          Text='<%# Bind("Nov", "{0:#,0}") %>'></asp:Label> 
        </ItemTemplate> 
        <EditItemTemplate> 
         <asp:Label ID="Label11" runat="server" 
          Text='<%# Eval("Nov", "{0:#,0}") %>'></asp:Label> 
        </EditItemTemplate> 
        <HeaderStyle CssClass="headergrid11" /> 
       </asp:TemplateField> 

Я заменил "{0: #, 0}" с примерами, как "{0: C}", и т.д., также. но он не работает. Пожалуйста, помогите решить эту проблему. Столбец Gridview преобразуется в поле шаблона.

ответ

0

Предполагая, что Nov является не типа string вы можете заменить

<asp:Label ID="Label11" runat="server" Text='<%# Bind("Nov", "{0:#,0}") %>'></asp:Label> 

с

<asp:Label ID="Label11" runat="server" Text='<%# Eval("Nov", "{0:c}") %>'></asp:Label> 

потому Label не может быть использован для редактирования данных.

Смежные вопросы