1

当我有一个页面上的HTMLEditorExtender(用HTML输入的),然后尝试上载与AJAX AsyncFileUpload控制一个文件,我得到一个验证错误有时AsyncFileUpload与HtmlEditorExtender抛出验证错误

enter image description here

我想我已经缩小了它 - 只有在回传 - 在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启用消毒。

任何人都可以重现这个吗?

如何让两个控件一起工作?

+0

请告诉我的错误? – jason 2013-03-08 12:27:05

+0

@jason常规“潜在危险的request.form值从客户端检测到......”验证错误。 – Rivka 2013-03-08 14:27:14

回答

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" />