<asp:TextBox ID="txtEstimatedMaterialCost" runat="server" Text='<%#Bind("EstMaterialCost") %>' Width="50px"></asp:TextBox>如何在Text='<%#Bind("EstMaterialCost") %>'值前面加上 "$" 符号。

解决方案 »

  1.   

    Text='$ <%#Bind("EstMaterialCost") %>'
      

  2.   

    Text=' <%#Eval("EstMaterialCost","{0:C}")%>'
    或者
    <asp:TextBox ID="txtEstimatedMaterialCost" runat="server" DataFormatString="{0:C}" Width="50px"> </asp:TextBox> 
      

  3.   

    马虎了,应该是这样,上面那样写出来是$符号的,而你要的是
    ¥符号的吧,下面是
    Text=' <%#Eval("EstMaterialCost","{0:N2}")%>' 
    或者 
    <asp:TextBox ID="txtEstimatedMaterialCost" runat="server" DataFormatString="{0:N2}" Width="50px"> </asp:TextBox> 
      

  4.   

    恩.谢谢.不过我用的是bind 不是eval.这个办法在bind中.没有效果.
      

  5.   

    对了,还忘记了一点:记得把HtmlEncode设置为false,才会生效
      

  6.   

    我要用字段作参数.只能选用bind来帮定Eval没有办法实现我要的功能.
    我现在换成Eval也是过上面的办法了.也是没有效果.
      

  7.   

    <asp:TextBox ID="txtEstimatedMaterialCost" runat="server" DataFormatString="{0:C}" HtmlEnCode=false Width="50px"> </asp:TextBox> 
    我忘记要不要给false加""号了,你试试看吧