请问:关于DataGrid绑定数值的问题。

kncomputer 2003-12-12 05:55:12
比如查询出来的值的3
但我希望显示在DataGrid中的是3.00
我使用的是visual studio编写asp.net
请问如果对datagrid的什么属性进行设置,才会如我所要,谢谢!万分感谢。
...全文
93 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
uno 2003-12-15
  • 打赏
  • 举报
回复
{0:F2}
BenZ004 2003-12-13
  • 打赏
  • 举报
回复
很多方法啊.可以用FORMAT格式,或是直接加上去,或是用DOUBLE转换,都可以啊.
ZXYSOSO 2003-12-13
  • 打赏
  • 举报
回复
不用模块:
<asp:BoundColumn DataField="royaltyper" DataFormatString="{0:00}"></asp:BoundColumn>

采用模块:
<asp:TemplateColumn>
<ItemTemplate>
<asp:Label runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.royaltyper", "{0:00}") %>'>
</asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.royaltyper", "{0:00}") %>'>
</asp:TextBox>
</EditItemTemplate>
</asp:TemplateColumn>
xiaomaolover 2003-12-13
  • 打赏
  • 举报
回复
cm8983(浪侠)的方法,应该行吧?
冷月孤峰 2003-12-12
  • 打赏
  • 举报
回复
在datagrid的属性-》列-》数据格式设置表达式里加上:f2就行了。试试
cm8983 2003-12-12
  • 打赏
  • 举报
回复
在DataGrid_ItemDataBound中加
If e.Item.ItemType = ListItemType.AlternatingItem Or .ItemType = ListItemType.Item Then
e.Item.Cells(2).Text = Format(CDbl(.Cells(2).Text), "##,##0.00")
End If
BossFriday 2003-12-12
  • 打赏
  • 举报
回复
如果全是int型话,可以用模版列人为去加上".00";
xvting 2003-12-12
  • 打赏
  • 举报
回复
3 & ".00"
liuvb 2003-12-12
  • 打赏
  • 举报
回复
怎么没人来,我也想知道,帮你

62,242

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧