在数据绑定中,GridView、DetailsView 等控件可用 Eval 进行绑定输出数据,这个数据是经过 HtmlEncode 编码的吗?
不会。
比如 <div><%#Eval("Name")%></div>,如果 Name 是 HTML 代码,则会原样输出。
但是,我们将 Eval 用于 TextBox 控件的 Text,会转码。
但是这个转码并不是由 Eval 转的,而是控件的属性转的,比如:<asp:TextBox Text='<%#Eval("Name")%>'...Text 属性会去执行 HtmlEncode。