none
IE??還是.NET 2.0??還是網頁的問題?? RRS feed

  • 問題

  • 小弟開網頁時候

    一開始都可以進行

    但是到一個特定的網頁點了一個按鈕之後

    就出現下列的錯誤

    '/AphelionDotNet' 應用程式中發生伺服器錯誤。

    無效的回傳或回呼引數。已在組態中使用 <pages enableEventValidation="true"/> 或在網頁中使用 <%@ Page EnableEventValidation="true" %> 啟用事件驗證。基於安全性理由,這項功能驗證回傳或回呼引數是來自原本呈現它們的伺服器控制項。如果資料為有效並且是必需的,請使用 ClientScriptManager.RegisterForEventValidation 方法註冊回傳或回呼資料,以進行驗證。

    描述: 在執行目前 Web 要求的過程中發生未處理的例外情形。請檢閱堆疊追蹤以取得錯誤的詳細資訊,以及在程式碼中產生的位置。

    例外詳細資訊: System.ArgumentException: 無效的回傳或回呼引數。已在組態中使用 <pages enableEventValidation="true"/> 或在網頁中使用 <%@ Page EnableEventValidation="true" %> 啟用事件驗證。基於安全性理由,這項功能驗證回傳或回呼引數是來自原本呈現它們的伺服器控制項。如果資料為有效並且是必需的,請使用 ClientScriptManager.RegisterForEventValidation 方法註冊回傳或回呼資料,以進行驗證。

    原始程式錯誤:

    在執行目前 Web 要求期間,產生未處理的例外狀況。如需有關例外狀況來源與位置的資訊,可以使用下列的例外狀況堆疊追蹤取得。

    堆疊追蹤:

    [ArgumentException: 無效的回傳或回呼引數。已在組態中使用 <pages enableEventValidation="true"/> 或在網頁中使用 <%@ Page EnableEventValidation="true" %> 啟用事件驗證。基於安全性理由,這項功能驗證回傳或回呼引數是來自原本呈現它們的伺服器控制項。如果資料為有效並且是必需的,請使用 ClientScriptManager.RegisterForEventValidation 方法註冊回傳或回呼資料,以進行驗證。]
       System.Web.UI.ClientScriptManager.ValidateEvent(String uniqueId, String argument) +2080137
       System.Web.UI.Control.ValidateEvent(String uniqueID, String eventArgument) +106
       System.Web.UI.WebControls.TextBox.LoadPostData(String postDataKey, NameValueCollection postCollection) +31
       System.Web.UI.WebControls.TextBox.System.Web.UI.IPostBackDataHandler.LoadPostData(String postDataKey, NameValueCollection postCollection) +11
       System.Web.UI.Page.ProcessPostData(NameValueCollection postData, Boolean fBeforeLoad) +408
       System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3776
    

     

     

    在網海中爬了一些文

    似乎是.net 2.0安全性的問題

    我要如何把這個功能關掉??是設定上的問題還是網頁的問題??

    小弟是初學者,希望可以跟我講路徑,檔案名稱及如何修改

     

    感謝

    2008年10月6日 上午 08:29

解答

  • 開發問題不在這個版,請到ASP.NET 與 AJAX(ASP.NET and AJAX) 張貼

     

    錯誤訊息很明確說了:

    Code Snippet
    例外詳細資訊: System.ArgumentException: 無效的回傳或回呼引數。已在組態中使用 <pages enableEventValidation="true"/> 或在網頁中使用 <%@ Page EnableEventValidation="true" %> 啟用事件驗證。基於安全性理由,這項功能驗證回傳或回呼引數是來自原本呈現它們的伺服器控制項。如果資料為有效並且是必需的,請使用 ClientScriptManager.RegisterForEventValidation 方法註冊回傳或回呼資料,以進行驗證。

     

     

     

    通常是你在 post 時,使用了 html 語法,預設會阻擋。

    所以把那個網頁的 xxx.aspx 最前面改為:

    Code Snippet

    <%@ Page Language="vb" AutoEventWireup="false" validateRequest=false %>

     

     

    即可。

    • 已標示為解答 Vincent Lin 2009年9月26日 上午 02:15
    2008年10月6日 下午 12:09

所有回覆

  • 開發問題不在這個版,請到ASP.NET 與 AJAX(ASP.NET and AJAX) 張貼

     

    錯誤訊息很明確說了:

    Code Snippet
    例外詳細資訊: System.ArgumentException: 無效的回傳或回呼引數。已在組態中使用 <pages enableEventValidation="true"/> 或在網頁中使用 <%@ Page EnableEventValidation="true" %> 啟用事件驗證。基於安全性理由,這項功能驗證回傳或回呼引數是來自原本呈現它們的伺服器控制項。如果資料為有效並且是必需的,請使用 ClientScriptManager.RegisterForEventValidation 方法註冊回傳或回呼資料,以進行驗證。

     

     

     

    通常是你在 post 時,使用了 html 語法,預設會阻擋。

    所以把那個網頁的 xxx.aspx 最前面改為:

    Code Snippet

    <%@ Page Language="vb" AutoEventWireup="false" validateRequest=false %>

     

     

    即可。

    • 已標示為解答 Vincent Lin 2009年9月26日 上午 02:15
    2008年10月6日 下午 12:09
  • 我也遇到這問題, 重做一次那些按鈕即可

    參見:

    http://social.technet.microsoft.com/Forums/zh-TW/236/thread/3dd03777-9c55-4c0c-9a84-c32daf64de4a
    2009年9月21日 下午 01:50