在GridView中如何格式化Money型字段

2021-04-13 23:23:43 字數 1939 閱讀 3369

在gridview中如何格式化money型字段?

<

asp:gridview 

id="gridview1"

runat

="server"

autogeneratecolumns

="false"

datakeynames

="pkid"

datamember

="defaultview"

datasourceid

="sqldatasource1"

>

<

columns

>

<

asp:boundfield 

datafield

="pkid"

headertext

="pkid"

insertvisible

="false"

readonly

="true"

sortexpression

="pkid"

/>

<

asp:templatefield

>

<

headertemplate

>

amount

headertemplate

>

<

itemtemplate

>

<

asp:label 

id="txtmoney"

text

='<%# 

decimal.parse(databinder.eval(container.dataitem,"amount").tostring())%

>

' runat="server" />

itemtemplate

>

asp:templatefield

>

<

asp:boundfield 

datafield

="testid"

headertext

="testid"

sortexpression

="testid"

/>

<

asp:boundfield 

datafield

="teststring"

headertext

="teststring"

sortexpression

="teststring"

/>

columns

>

asp:gridview

>

這段**中,

amount為money型字段,無論如何只能顯示成

1234.5600 

而不能顯示成

1,234.56

用<

asp:boundfield 

datafield

="amount"

headertext

="amount"

dataformatstring

=""/>

<

asp:boundfield 

datafield

="amount"

headertext

="amount"

dataformatstring

=""/>

也不行!

後來在msdn上找到了答案

<

asp:boundfield 

datafield

="amount"

headertext

="amount"

dataformatstring

=""htmlencode

="false"

/>

關鍵在於

htmlencode

="false"

GridView 中的日期格式化

當gridview繫結datetime型別的資料時,經常會出現顯示長日期格式,但我們經驗要用到乙個出生年月的資料,我們只要1984 3 21,可預設的是1984 3 21 00 00 00 如下明細 這裡gridview 裡顯示時間的格式2008年10月20日5點57分42秒 yyyy代表年 m代表...

GridView中資料格式化

為什麼設定了dataformatstring沒有效果?格式化字串可以為任意字串,並且通常包含字段值的佔位符。例如 dataformatstring aaaccc 其中的aaa和ccc表示任意的字串 n是從零開始的引數列表中的字段值的索引,因為每個單元格中只有乙個字段值,所以n通常為0 bbb為格式字...

GridView 格式化特定值

如果希望格式化某個特定的行甚至某個單元格,解決方法是相應gridview。rowdatabind事件,該事件在網格的一部分 標題,題注,分頁,普通行或交替資料行,選定專案 被建立時發生。gridviewrow.dataitem屬性提供指定行的資料物件,而通過 gridviewrow.cells集合可...