广

ASP.NET

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

    小tips:asp.net 2.0中在gridview中使用DataFromatString

    2018-04-06 10:42:18 次阅读 稿源:互联网
    广告

      可能之前不少朋友也已经试过,但我是今天才遇到这个问题,翻查资料后才解决。主要是
      在asp.net 2.0中,如果要在绑定列中显示比如日期格式等,如果用下面的方法是显示不了的
       
      <asp :BoundField DataField=“CreationDate” 
           DataFormatString=“{0:M-dd-yyyy}” 
           HeaderText=“CreationDate”   />

      主要是由于htmlencode属性默认设置为true,已防止XSS攻击,安全起见而用的,所以,可以有以下两种方法解决
      1、
      <asp :GridView ID=“GridView1″ runat=“server”>
      <columns>
        <asp :BoundField DataField=“CreationDate” 
           DataFormatString=“{0:M-dd-yyyy}” 
           HtmlEncode=“false”
           HeaderText=“CreationDate”    />
      </columns>
      </asp>
      将htmlencode设置为false即可

      另外的解决方法为,使用模版列
      <asp :GridView ID=“GridView3″ runat=“server”  >
       <columns>
        <asp :TemplateField HeaderText=“CreationDate” >
         <edititemtemplate>
          <asp :Label ID=“Label1″ runat=“server”
            Text=‘<%# Eval("CreationDate", "{0:M-dd-yyyy}") %>‘>
          </asp>
         </edititemtemplate>
         <itemtemplate>
          <asp :Label ID="Label1" runat="server"
            Text=’<%# Bind(“CreationDate”, “{0:M-dd-yyyy}”) %>‘>
          </asp>
         </itemtemplate>
        </asp>
       </columns>
      </asp>

      http://www.cnblogs.com/jackyrong/archive/2006/08/28/488282.html

    一起学吧部分文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与一起学吧进行文章共享合作。

    广告
    广告
    广告