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"
}
}
}