首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >向RadioButtonList添加图像会导致回发错误

问向RadioButtonList添加图像会导致回发错误
EN

Stack Overflow用户
提问于 2015-04-21 19:31:43
回答 2查看 93关注 0票数 0

我有RadioButtonList,在其中动态添加图像:

代码语言:javascript
复制
this.RlCredtiCardTypes.Items.Add(new ListItem(String.Format("<img src='{0}'>", GetImageUrl(item.Code), item.Code)));

这将很好地呈现,但是在回发时我会得到以下错误:

代码语言:javascript
复制
 A potentially dangerous Request.Form value was detected from the client 

我明白这个错误。问题是:如何在不引起此错误的情况下动态地向我的RadioButtonList添加图像?

我也尝试过HttpContext.Current.Server.HtmlEncode img字符串,但这会呈现文字文本,而不是图像。

请注意,我做了而不是想要设置EnableEventValidation="false",因为这将使我的页面开放给邪恶的活动。

这个问题似乎与这个问题有关,但是它没有被标记为答案。

EN

回答 2

Stack Overflow用户

发布于 2015-04-21 19:50:25

每当您尝试通过asp.net中的post传递html字符串时,消息asp.net就会出现。

最好的方法是将字符串编码到base64中,而不是在显示为表单和将表单的数据回发时解码,只需通过jquery或javascript将所有与html相关的数据转换为base64字符串即可。

票数 0
EN

Stack Overflow用户

发布于 2015-04-21 20:12:31

发生这种情况的原因是图像的html代码被发送回post。可以通过添加RadioButtonList上的ValidateRequestMode=“禁用”验证器队列模式(v=vs.110)来禁用验证。

代码语言:javascript
复制
<asp:RadioButtonList ID="RlCredtiCardTypes" runat="server" ValidateRequestMode="Disabled"></asp:RadioButtonList>

这将使您的表单的其余部分安全地检查邪恶代码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29781481

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档