所以我有一个像这样的GridView:
<asp:GridView ID="gv" runat="server" AutoGenerateColumns="False" GridLines="None"
OnRowCommand="gv_RowCommand" OnRowDeleting="gv_RowDeleting" Width="100%"
OnPreRender="gv_PreRender">
<Columns>
...
<asp:TemplateField HeaderText="Temperatura">
<ItemTemplate>
<asp:TextBox MaxLength="10" ID="gvtxtTemp" runat="server" Text='<%# Eval("Registro3", "{0} °F")%>' />
</ItemTemplate>
<ControlStyle Width="100%" BackColor="Transparent" BorderStyle="None" />
</asp:TemplateField>
...
</Columns>
</asp:GridView>
所以让我们说要绑定的值是数字“10”,所以我希望输出类似于“10°F”但是我得到“10°F°F”。为什么?我做错了什么?
我也尝试在代码隐藏中进行,但结果是一样的。
更新:现在我将格式字符串更改为“a {0}°F”,我得到“aa 10°F”,现在假设是什么意思?
答案 0 :(得分:0)
好的,所以我终于得到了我想要的,我使用的格式是:
<asp:TextBox MaxLength="10" ID="gvtxtTemp" runat="server" Text='<%# Eval("Registro3", "{0:#.# °F}")%>' />
现在我得到了所需的输出“10°F”,即使数据不是数字(它是varchar(10)字段)。为什么这个工作击败了我,但它有效,也许你们中的一些人可以告诉我原因。无论如何,感谢所有人的帮助!