頁面出現 的相關訊息,發生原因   Leave a comment

今天在整理以前寫的程式,出現了下列的錯誤!!

無效的回傳或回呼引數。已在組態中使用 <pages enableEventValidation="true"/> 或在網頁中使用 <%@ Page EnableEventValidation="true" %> 啟用事件驗證。基於安全性理由,這項功能驗證回傳或回呼引數是來自原本呈現它們的伺服器控制項。如果資料為有效並且是必需的,請使用 ClientScriptManager.RegisterForEventValidation 方法註冊回傳或回呼資料,以進行驗證。
描述: 在執行目前 Web 要求的過程中發生未處理的例外情形。請檢閱堆疊追蹤以取得錯誤的詳細資訊,以及在程式碼中產生的位置。
例外詳細資訊: System.ArgumentException: 無效的回傳或回呼引數。已在組態中使用 <pages enableEventValidation="true"/> 或在網頁中使用 <%@ Page EnableEventValidation="true" %> 啟用事件驗證。基於安全性理由,這項功能驗證回傳或回呼引數是來自原本呈現它們的伺服器控制項。如果資料為有效並且是必需的,請使用 ClientScriptManager.RegisterForEventValidation 方法註冊回傳或回呼資料,以進行驗證。

 

第一次看還真的有看沒有懂 OTZ,後來在藍色小舖找到一篇文章:不知怎麼個…出現… "無效的回傳或回呼引數" orz… 該怎麼處置… ~>"<~

 

文章中說明,我在Web組態中開啟了 <pages enableEventValidation="true"/> 選項,導致有被註冊的控制項才能回傳資料,避免使用者張貼惡意訊息。

原來的程式是使用 .NET 1.1 開發的 再加上我有在自定的User control 使用下列的函式

public void MakeConfirmWindow(string msg)
        {
            JavaScriptString = "var _" + this.UniqueID + "_a;";
            JavaScriptString += "_" +this.UniqueID + "_a=window.confirm(‘" + msg + "’);";
            JavaScriptString += "Form1." + this.Hidden1.ClientID + ".value=_" + this.UniqueID + "_a;";
            JavaScriptString += "Form1.submit();";
        }

 

然後在POSTBACK 的事件中 有抓取該Hidden1控制項的值。

//抓取網頁上分頁控制項
            PageBar_Link page_bar = (PageBar_Link) Page.FindControl("PageBar_Link1");
            doJavaScript JS = (doJavaScript) this.FindControl("DoJavaScript1");
            JS.SetPosition(this);

            // 在這裡放置使用者程式碼以初始化網頁
            if(Page.IsPostBack)
            {
                //抓取是否為取消按鍵所觸發的PostBack,如果是就清除狀態

                if(JS.ConfirmWindowValue != "")
                {
                    if(JS.ConfirmWindowValue == "true")
                        Delete(ViewState["Del_ID"].ToString());        //執行刪除
                    //清除刪除ID的ViewState變數與JS回傳狀態
                    ViewState["Del_ID"]="";
                    JS.ConfirmWindowValue="";

                    panForm.Visible = false;
                }
            }

廣告

Posted 2008 年 10 月 22 日 by sfcer0414 in KB

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com 標誌

您的留言將使用 WordPress.com 帳號。 登出 /  變更 )

Google photo

您的留言將使用 Google 帳號。 登出 /  變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 /  變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 /  變更 )

連結到 %s

%d 位部落客按了讚: