Как зарегистрировать событие в ASP.NET? - PullRequest
0 голосов
/ 06 декабря 2011

Я пытаюсь сделать сетку кликабельной в ASP.net ... Все нормально, когда я устанавливаю EnableEventValidation="false", но когда я делаю это "true", я получаю это исключение.

Неверный аргумент обратной передачи или обратного вызова. Проверка события включена использовать в конфигурации или <% @ 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"
            }
        }
    }

1 Ответ

0 голосов
/ 06 декабря 2011

попробуйте ввести код привязки в

if(!IsPostback)

{    

//bind gridview

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...