绑定输出正在重复

时间:2009-09-21 16:06:15

标签: c# asp.net gridview

所以我有一个像这样的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”,现在假设是什么意思?

1 个答案:

答案 0 :(得分:0)

好的,所以我终于得到了我想要的,我使用的格式是:

<asp:TextBox MaxLength="10" ID="gvtxtTemp" runat="server" Text='<%# Eval("Registro3", "{0:#.# °F}")%>' />

现在我得到了所需的输出“10°F”,即使数据不是数字(它是varchar(10)字段)。为什么这个工作击败了我,但它有效,也许你们中的一些人可以告诉我原因。无论如何,感谢所有人的帮助!