Хорошо, таким образом, у меня есть шаблонное поле в gridview, который содержит просто простую кнопку...
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Administration.aspx.cs"
Inherits="Administration" %>
<%@ Register TagPrefix="ajaxToolkit" Namespace="AjaxControlToolkit" %>
Keywords Administration
Каждый раз, когда я нажимаю кнопку, я получаю ошибку...
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.
Я нашел достойную сумму статей, ссылающихся на эту проблему, включая пару на Так, например...
и...
Недопустимый аргумент обратной передачи или обратного вызова
Я мог бы просто неправильно понимать, но насколько я могу сказать, что они действительно не помогают мне. Как я заставляю это уходить, не устанавливая enableEventValidation = "ложь"?
РЕДАКТИРОВАНИЕ Отправило весь код для моей страницы.
Этот парень нашел решение аналогичной проблемы (прокрутите вниз до четвертого комментария), которое заключалось в установке уникальных идентификаторов для кнопок GridView.
Вам нужно дать вашей кнопке идентификатор. Просто runat="server" не соответствует минимальному объему информации, необходимой для создания серверного элемента управления.