熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

在gridview中使用DataFromatString

2022-06-13   來源: .NET編程 

  可能之前不少朋友也已經試過但我是今天才遇到這個問題翻查資料後才解決主要是
如果要在綁定列中顯示比如日期格式等如果用下面的方法是顯示不了的
 
<asp:BoundFieldDataField=CreationDate 
    DataFormatString={:Mddyyyy} 
    HeaderText=CreationDate  />

  主要是由於htmlencode屬性默認設置為true已防止XSS攻擊安全起見而用的所以可以有以下兩種方法解決

<asp:GridViewID=GridView″runat=server>
<columns>
 <asp:BoundFieldDataField=CreationDate 
    DataFormatString={:Mddyyyy} 
    HtmlEncode=false
    HeaderText=CreationDate   />
</columns>
</asp>
將htmlencode設置為false即可

  另外的解決方法為使用模版列
<asp:GridViewID=GridView″runat=server >
 <columns>
 <asp:TemplateFieldHeaderText=CreationDate>
  <edititemtemplate>
   <asp:LabelID=Label″runat=server
     Text=<%#Eval(CreationDate{:Mddyyyy})%>>
   </asp>
  </edititemtemplate>
  <itemtemplate>
   <asp:LabelID=Labelrunat=server
     Text=<%#Bind(CreationDate{:Mddyyyy})%>>
   </asp>
  </itemtemplate>
 </asp>
 </columns>
</asp>


From:http://tw.wingwit.com/Article/program/net/201311/11346.html
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.