【问题标题】:AsyncFileUpload with HtmlEditorExtender throws validation error带有 HtmlEditorExtender 的 AsyncFileUpload 引发验证错误
【发布时间】:2013-03-07 17:19:20
【问题描述】:

当我在页面上有 HTMLEditorExtender(输入 HTML)并尝试使用 AJAX AsyncFileUpload 控件上传文件时,我收到验证错误有时

我想我已经缩小了范围 - 它仅在上传回发后时引发此错误 - 在 TextBox 中输入了 html。

这是一个例子:

<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:Button ID="Button1" runat="server" Text="PostBack" />
<asp:TextBox ID="txtBannerHTML" runat="server" Height="130px" Width="100%" TextMode="MultiLine" />
<asp:HtmlEditorExtender ID="txtBannerHTML_HtmlEditorExtender" runat="server" DisplaySourceTab="True"
    Enabled="True" TargetControlID="txtBannerHTML">
</asp:HtmlEditorExtender>
<asp:AsyncFileUpload ID="AsyncFileUpload3" runat="server" />

复制:

  1. 在文本框中输入 html。

  2. 点击回发按钮。

  3. 尝试上传图片。

我确实在 HTMLEditorExtender 上启用了消毒剂。

任何人都可以复制这个吗?

如何让这两个控件协同工作?

【问题讨论】:

  • @jason 常规“从客户端检测到潜在危险的 request.form 值...”验证错误。

标签: asp.net ajaxcontroltoolkit asyncfileupload htmleditorextender


【解决方案1】:

尝试在客户端处理AjaxFileUpload控件的uploadStarted事件并强制编码HtmlEditorExtender扩展器的html:

<script type="text/javascript" >
function uploadStarted(sender, args){
    var editor = $find("<%= txtBannerHTML_HtmlEditorExtender.ClientID %>");
    editor._editableDiv_submit();
}
</script>

<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:Button ID="Button1" runat="server" Text="PostBack" />
<asp:TextBox ID="txtBannerHTML" runat="server" Height="130px" Width="100%" TextMode="MultiLine" />
<asp:HtmlEditorExtender ID="txtBannerHTML_HtmlEditorExtender" runat="server" DisplaySourceTab="True"
    Enabled="True" TargetControlID="txtBannerHTML">
</asp:HtmlEditorExtender>
<asp:AsyncFileUpload ID="AsyncFileUpload3" runat="server" OnClientUploadStarted="uploadStarted" />

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-18
    • 2016-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多