电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

在gridview中使用DataFromatString


发布日期:2023/1/2
 

可能之前不少朋友也已经试过但我是今天才遇到这个问题翻查资料后才解决主要是

如果要在绑定列中显示比如日期格式等如果用下面的方法是显示不了的

<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>

上一篇:一个程序详细研究DataReader

下一篇:关于Socket编程项目之后经验谈