2011-12-06 67 views
0

我想讓網格點擊ASP.net ...當我設置EnableEventValidation="false"時,一切都很好,但是當我使它成爲「true」時,我得到了這個異常。如何在ASP.NET中註冊事件?

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

我嘗試使用此代碼在Render方法中註冊事件,但仍然發生同樣的事情。

foreach (GridViewRow gr in grid_Products.Rows) 
    { 
     if (gr.RowType == DataControlRowType.DataRow) 
     { 
      for (int columnIndex = 0; columnIndex < gr.Cells.Count; columnIndex++) 
      { 
       Page.ClientScript.RegisterForEventValidation(gr.UniqueID , columnIndex.ToString());//+ "$ct100" 
      } 
     } 
    } 

回答

0

嘗試把綁定代碼在

if(!IsPostback) 

{  

//bind gridview 

}