gpt4 book ai didi

c# - 如何在 gridview 中将文本转换为货币?

转载 作者:太空宇宙 更新时间:2023-11-03 11:26:23 25 4
gpt4 key购买 nike

我有一个显示数据库信息的 GridView ,我希望将结果转换为货币格式。这是我试图转换的行:

<asp:Label ID="Label2" runat="server" Text='<%# Bind("OrderTotal", "{0:c}") %>'></asp:Label>

这行不通,也不会出错。 gridview 中只显示整数。有没有办法最好在 .aspx 页面中执行此操作?如果不是,我需要做什么才能将每一行转换为 Money 格式?

谢谢大家!

编辑:完整的 Gridview 代码:

<asp:GridView ID="GridView1" runat="server" AllowSorting="True" 
AutoGenerateColumns="False" CellPadding="4" DataKeyNames="OrderID"
DataSourceID="SqlDataSource1" ForeColor="#333333" GridLines="None" Width="100%"
AllowPaging="True" style="margin-right: 3px" PageSize="50">
<AlternatingRowStyle BackColor="White" ForeColor="#284775" />
<Columns>
<asp:TemplateField ShowHeader="False">
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False"
CommandName="Select" Text="&gt;&gt; "></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Order #" InsertVisible="False"
SortExpression="OrderID">
<EditItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Eval("OrderID") %>'></asp:Label>
</EditItemTemplate>
<ItemTemplate>
<asp:HyperLink ID="HyperLink2" runat="server" Text='<%# Bind("OrderID") %>'></asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Date" SortExpression="OrderDate">
<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("OrderDate") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Bind("OrderDate", "{0:d}") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="OrderAccount" HeaderText="Ordered By"
SortExpression="OrderAccount" />
<asp:BoundField DataField="OrderCostCentre" HeaderText="Cost Centre"
SortExpression="OrderCostCentre" />
<asp:TemplateField HeaderText="Total" SortExpression="OrderTotal">
<EditItemTemplate>
<asp:TextBox ID="TextBox2" runat="server"
Text='<%# Bind("OrderTotal", "{0:c}") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label2" runat="server" Text='<%# Bind("OrderTotal").ToString("C") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<EditRowStyle BackColor="#999999" />
<FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
<HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
<RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
<SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
<SortedAscendingCellStyle BackColor="#E9E7E2" />
<SortedAscendingHeaderStyle BackColor="#506C8C" />
<SortedDescendingCellStyle BackColor="#FFFDF8" />
<SortedDescendingHeaderStyle BackColor="#6F8DAE" />
</asp:GridView>

最佳答案

Eval 应该可以工作...您对某些人使用 Eval 而对其他人使用 Bind 是否有原因?

<%#Eval("OrderTotal", "{0:c}")%>

关于c# - 如何在 gridview 中将文本转换为货币?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9179928/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com