2011-07-06 55 views
0

每次單擊按鈕以摺疊/展開面板時,都會遇到此錯誤。 錯誤:CollapsiblePanelExtender從客戶端檢測到潛在危險的Request.Form值。CollapsiblePanelExtender從客戶端檢測到潛在危險的Request.Form值

有人能告訴我我做錯了什麼,是什麼原因造成的?

<asp:Button ID="Button1" runat="server" Text="Button" /> 
<ajaxToolkit:CollapsiblePanelExtender 
    TargetControlID="testPanel" 
    ID="CollapsiblePanelExtender1" 
    runat="server" 
    ExpandControlid="Button1" 
    CollapseControlID="Button1" 
    Collapsed="False" 
    ExpandDirection="Vertical" 
    AutoCollapse="false" 
    AutoExpand="false"> 

</ajaxToolkit:CollapsiblePanelExtender> 

<asp:Panel ID="testPanel" runat="server"> 
    stuff here 
</asp:Panel> 

回答

1

在你的頁面指令或web.config文件將validateRequest="false"

Adding Cross-Site Scripting Protection to ASP.NET

例如,如果你已經有了:

<%@ Page Language="vb" AutoEventWireup="false" Codebehind="MyForm.aspx.vb" Inherits="Proj.MyForm"%> 

那麼這應該成爲:

<%@ Page Language="vb" AutoEventWireup="false" Codebehind="MyForm.aspx.vb" Inherits="Proj.MyForm" ValidateRequest="false"%> 

注:

如果您使用的是.NET 4則將需要在httpRuntime配置文件中添加requestValidationMode =「2.0」 n的web.config文件。例如:

<httpRuntime requestValidationMode="2.0"/> 

如果您在web.config文件中沒有httpRuntime部分,則會進入該部分。

謝謝

+0

感謝它的工作,但確切地說validateRequest =「false」呢? – zentenk

相關問題