2011-09-20 58 views
0

我的網格視圖中有一個按鈕字段。當我在網格上點擊多次(3次)時,出現如下所示的錯誤。當我在網格的頁碼(不是活動頁面)上多次點擊時,會出現同樣的問題。在網格視圖中的鏈接或頁碼上點擊多次會出錯

回發或回調參數無效。啓用事件驗證 在配置中使用或<%@ Page EnableEventValidation =「true」%>在頁面中。對於安全性 的目的,此功能驗證回傳或回調事件的參數來自最初呈現爲 它們的服務器控件。如果數據有效且預期,請使用 ClientScriptManager.RegisterForEventValidation方法,以便 註冊回發或回調數據以進行驗證。

請幫我解決問題。

回答

0

我想你已經在頁面加載中添加了數據綁定代碼,而不包含IsPostBack塊。

void page_load() 
{ 
    if(!IsPostBack) 
    { 
    //put databinding code here 
    } 
} 

編輯:

請仔細閱讀這些線程/帖子:

  1. Invalid postback or callback argument. Event validation is enabled using ''

  2. MSDN博客 - Validation of viewstate MAC failed error

  3. Validation of viewstate MAC failed

  4. Validation of viewstate MAC failed error

+0

數據綁定被封閉在(!的IsPostBack)事件。我嘗試給頁面提供EnableEventValidation =「false」。然後會出現另一個錯誤消息,即-------------------------「驗證視圖狀態MAC失敗。如果此應用程序由Web Farm託管或請確保配置指定了相同的驗證密鑰和驗證算法。AutoGenerate不能在羣集中使用。「 –

+0

@ user.net我也是!這是一個受害者。有不同的解決方法和建議。我正在粘貼關於此主題的其他鏈接。希望這會幫助你。 – adatapost