2011年3月13日 星期日

ASP.NET 無效的回傳或回呼引數 !

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

實測解答:
這個問題常遇到!
請檢查 Page_Load裡面在BindData的程式是不是沒有加上 if(!IsPostback)
尤其是在gridview裡面有控制項的功能時...
不需要每次都binddata,只要non postback作一次就可以了