Eval 会经过 HtmlEncode 转码吗?

作者:vkvi 来源:ITPOW(原创) 日期:2012-5-10

在数据绑定中,GridView、DetailsView 等控件可用 Eval 进行绑定输出数据,这个数据是经过 HtmlEncode 编码的吗?

不会。

比如 <div><%#Eval("Name")%></div>,如果 Name 是 HTML 代码,则会原样输出。

但是,我们将 Eval 用于 TextBox 控件的 Text,会转码。

但是这个转码并不是由 Eval 转的,而是控件的属性转的,比如:<asp:TextBox Text='<%#Eval("Name")%>'...Text 属性会去执行 HtmlEncode。

相关文章