2013-04-26 2 views
0

Это dataGrid. Как добавить текст (строку) после того, как <%# Bind("Value") %> , например, 123.432 и я хочу после любой записи, чтобы иметь «$» доларов знакдобавить текст после dataGrid cell

<asp:TemplateField HeaderText="Стойност"> 
    <EditItemTemplate> 
     <asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("Value") %>'> 
     </asp:TextBox> 
    </EditItemTemplate> 
    <ItemTemplate> 
     <asp:Label ID="LabelValue" runat="server" Text='<%# Bind("Value") %>'> 
     </asp:Label> 
    </ItemTemplate> 
    <ControlStyle Width="100px" /> 
</asp:TemplateField> 

ответ

0

Вы можете извлекать выгоду из Standard Numeric Format String

<asp:Label ID="LabelValue" runat="server" 
      text='<%# Bind("Value").ToString("C", CultureInfo.CurrentCulture) %>'/> 

который является стандартным форматом, доступным с C#.
Но вы хотите показать его последним, тогда вы можете просто добавить его в последнее.

+0

Я пишу это: , но это дало мне ошибку Parse: вызов Bind не был хорошо отформатирован. Пожалуйста, обратитесь к документации для правильных параметров для Bind. – Krasimir

0
<ItemTemplate> 
     <asp:Label ID="LabelValue" runat="server" Text='<%# Bind("Value") %>'> 
     </asp:Label> 
     $ 
</ItemTemplate> 
0

Я предлагаю вам использовать MaskedEdit extender в ajax toolkit, если вы уже используете ajax toolkit в проекте. MaskedEdit extender может использоваться в шаблоне редактирования, и он будет обрабатывать маску на стороне клиента, вы не хотите беспокоиться о значении и знаке $, когда вы читаете значение обратно.

без использования инструментария ajax вы можете использовать одну метку для знака $ и текстового поля для поля значения в шаблоне редактирования. В обычном шаблоне также используйте две метки для знака и знака $. то это будет легко прочитать значения.