asp.net – 如何使用HtmlEncode与TemplateFields,数据绑定和一个GridView
发布时间:2020-05-23 14:08:18 所属栏目:asp.Net 来源:互联网
导读:我有一个GridView绑定到一个ObjectDataSource。我也有支持编辑,这工作很好。但是,我希望安全地显示HtmlEncode文本,因为我们允许某些字段中的特殊字符。这是与标准BoundFields相关的,因为我只是将HtmlEncode设置为true。 但是为了设置验证控件,需要使用Te
|
我有一个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:如何重定向,预填充表单数据?
- 在ASP.NET(C#)中实现安全,独特的“一次性”激活URL
- asp.net-mvc – 将ApplicationUser和其他模型移出MVC项目
- asp.net – 依赖注入和代码可维护性
- asp.net – IDENTITY_INSERT设置为关闭错误
- 如何做一个ASP.NET MVC Ajax表单与multipart/form-data?
- 如何在asp.net MVC 3中获取当前的视图名称?
- ASP.NET Core 2.0 Razor vs Angular/React/etc.
- asp.net – 插入后在实体框架中获取记录ID
- asp-classic – 如何在Classic ASP中延迟响应
推荐文章
站长推荐
- 如何知道asp.net 3.5 sp1和asp.net mvc是否安装在
- asp.net – Windows Azure VM网站设置
- asp.net-mvc – asp.net mvc区域的默认页面
- asp.net – 如何判断一个方法是否在UpdatePanel回
- asp.net-mvc – .net MVC控制器动作方法的属性
- asp.net-mvc-3 – ASP.Net MVC隐藏/显示基于安全
- asp.net – 我们可以在网页中使用多种形式吗?
- asp.net-mvc – ASP.NET MVC Route,在控制器之前
- asp.net-mvc – 其中Simple Injector等效于Struc
- ASP.NET C#,需要按两次按钮才能发生一些事情
热点阅读
