可能之前不少朋友也已经试过但我是今天才遇到这个问题翻查资料后才解决主要是 在中如果要在绑定列中显示比如日期格式等如果用下面的方法是显示不了的 <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> |