在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集合可...