asp.net – 如何使用HtmlEncode与TemplateFields,数据绑定和一个
发布时间:2020-12-15 18:34:49 所属栏目:asp.Net 来源:网络整理
导读:我有一个GridView绑定到一个ObjectDataSource。我也有支持编辑,这工作很好。但是,我希望安全地显示HtmlEncode文本,因为我们允许某些字段中的特殊字符。这是与标准BoundFields相关的,因为我只是将HtmlEncode设置为true。 但是为了设置验证控件,需要使用T
我有一个GridView绑定到一个ObjectDataSource。我也有支持编辑,这工作很好。但是,我希望安全地显示HtmlEncode文本,因为我们允许某些字段中的特殊字符。这是与标准BoundFields相关的,因为我只是将HtmlEncode设置为true。
但是为了设置验证控件,需要使用TemplateFields。如何轻松地添加HtmlEncoding来输出这种方式?这是一个ASP.NET 2.0项目,所以我正在使用较新的数据绑定快捷方式(例如Eval和Bind)。 我想做的是如下: <asp:TemplateField HeaderText="Description"> <EditItemTemplate> <asp:TextBox ID="TextBoxDescription" runat="server" Text='<%# System.Web.HttpUtility.HtmlEncode(Bind("Description")) %>' ValidationGroup="EditItemGrid" MaxLength="30" /> <asp:Validator ... /> </EditItemTemplate> <ItemTemplate> <asp:Label ID="LabelDescription" runat="server" Text='<%# System.Web.HttpUtility.HtmlEncode(Eval("Description")) %>' /> </ItemTemplate> </asp:TemplateField> 但是,当我尝试这样,我得到以下错误:
解决方法
现在可以使用ASP.NET 4中引入的新的HTML编码数据绑定语法。
你可以简单地使用: <%#: Eval("MyField") %> 要么 <%#: Bind("MyField") %> 注意冒号后的磅/哈希标志就像这样简单。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 是否存在基于Semantic UI框架的asp.net mvc
- asp.net – 输出缓存使用BOTH varybyparam和varybycustom
- asp.net-mvc-4 – 无法找到或加载已注册的.Net Framework数
- asp.net – post文件提供404页面结果,即使发布的文件在maxR
- asp.net-mvc – MVC授权 – 多个登录页面
- asp.net-mvc – 查找:DisplayTemplates速度
- asp.net – NHibernate log4net性能问题 – 如何禁用?
- asp.net-mvc – 在Visual Studio 2015中的ASP.NET MVC 5项目
- asp.net-mvc – 将CSS添加到视图或部分视图
- 有什么好的参考或工具可用于将ASP转换为ASP.NET?