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