Я пытаюсь сделать сетку кликабельной в 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"
}
}
}