GridView 数据绑定列的DataFormatString是用来设置格式化字符串的,但是在设置后却不起作用。
当网上过了一圈,发现了解决方法:
将HtmlEncode设置为false参考 http://weblogs.asp.net/rajbk/archive/2005/10/31/429090.aspx,原因是为了防止scrpit脚本的攻击,所有数据绑定列的值都被htmlEncoding了,而htmlEncoding又是发生在DataFormatString起作用之前。
不止这一种情况,如果你想在列头上用<br>加一个换行,也是不起作用的,除非你把HtmlEncode="false"也加上。