【问题标题】:How to set DataFormatString to Textbox in ASP.NET?如何在 ASP.NET 中将 DataFormatString 设置为文本框?
【发布时间】:2015-03-12 08:03:12
【问题描述】:

我正在使用Datagrid,并且我绑定了如下列

<asp:BoundColumn DataField="Salary" HeaderText="Salary" DataFormatString="{0:#,##0.00}">
<HeaderStyle HorizontalAlign="Center"></HeaderStyle>
<ItemStyle HorizontalAlign="Center"></ItemStyle>
</asp:BoundColumn>

我想在TextBox下面使用上面的数据格式字符串。

<asp:TextBox  DataFormatString="{0:#,##0.00}" ID="textbox1" runat="server" MaxLength="150"></asp:TextBox>

如果我尝试将 Dataformatstring 设置为 TextBox 则无法正常工作。如何在 ASP.NET 或 Javascript 代码中将 dataformatstring 添加到 TextBox 以解决相同的问题?

【问题讨论】:

  • 不可能做简短的回答。因为DataFormatStringBoundFields 属性。
  • 你在哪里设置 TextBox.Text 值?在 Eval 后面的代码中还是在 aspx 端?
  • 如果可能的话 javascript 它也会解决问题

标签: c# asp.net


【解决方案1】:

如果您在后面的代码中设置TextBox.Text 值,您可以这样做:

textBox1.Text = string.Format("{0:#,##0.00}", yourValue);

查看dotnetfiddle

如果设置在aspx端,可以用Eval:

<asp:TextBox  Text='<%# Eval("myField", "{0:#,##0.00}") %>' ID="textbox1" runat="server" MaxLength="150"></asp:TextBox> 

【讨论】:

    猜你喜欢
    • 2011-03-02
    • 2019-07-23
    • 1970-01-01
    • 2012-09-16
    • 2012-10-05
    • 2015-09-02
    • 1970-01-01
    • 1970-01-01
    • 2010-12-11
    相关资源
    最近更新 更多