2016-11-21 6 views
0

Я использовал событие нажатия кнопки, чтобы привязать данные к gridview и использовать шаблонное поле, чтобы изменить один из столбцов, чтобы сделать его доступным для клика, но когда я привязываю gridview к загрузке страницы, он показывает данные и я могу щелкнуть данные, которые нужно щелкнуть, но проблема возникает, когда я нажимаю данные. Это говорит об ошибке:Ошибка при привязке gridview к загрузке страницы

Invalid postback or callback argument. Event validation is enabled using in configuration or <%@ Page EnableEventValidation="true" %> in a page. For security purposes, this feature verifies that arguments to postback or callback events originate from the server control that originally rendered them. If the data is valid and expected, use the ClientScriptManager.RegisterForEventValidation method in order to register the postback or callback data for validation.

Я не знаю, что происходит здесь, потому что он работает нормально при использовании кнопки для запуска GridView

+0

Вы должны показать свой код, иначе мы не сможем его исправить. Но вы должны регистрировать события на стороне клиента на вашем «GridViewRow.Cell» с помощью «Page.ClientScript.GetPostBackClientHyperlink» в 'RowCreated'' GridView'. –

+0

Как зарегистрировать его с помощью page.ClientScript.GetPostBackClientHyperlink? –

+0

Измените свой вопрос, включите свой код, затем мы сможем его исправить. Тем не менее, я привел пример здесь: http://stackoverflow.com/a/6250846/284240 –

ответ

0

Я установил его сейчас. Я просто должен был создать новый метод BindGridview(), затем использовать if (! IsPostBack) для вызова этого метода, и теперь он отлично работает: D

Смежные вопросы