Недействительный аргумент обратной передачи или обратного вызова. Получение только в случае кнопки изображения

Я получаю следующую ошибку:

Недействительный аргумент обратной передачи или обратного вызова. Проверка событий включается с помощью <pages enableEventValidation="true"/> в конфигурации или <%@ Page EnableEventValidation="true" %> на странице. В целях безопасности эта функция проверяет, что аргументы для событий обратной передачи или обратного вызова исходят от серверного элемента управления, который изначально их визуализировал. Если данные действительны и ожидаются, используйте метод ClientScriptManager.RegisterForEventValidation, чтобы зарегистрировать данные обратной передачи или обратного вызова для проверки.

У меня ImageButton в Repeater вот так:

<asp:ImageButton ID="btn_CreatePdf" ImageUrl="~/images/download.png" 
                 ToolTip="Create Transmittal for this Contact" 
                 CommandName="CreatePdf"   
                 CommandArgument='<%#Eval("contactid")%>' runat="server" />

Когда я нажимаю на этот ImageButton, это вызывает эту ошибку.

Но когда я попробовал LinkButton вместо ImageButton, все заработало. Я пробовал подписаться на LinkButton:

<asp:LinkButton ID="btn_CreatePdf" Text="Download" CommandName="CreatePdf" 
                CommandArgument='<%#Eval("contactid")%>' runat="server" >    
</asp:LinkButton>

Пожалуйста, дайте мне решение, почему я получаю эту ошибку только в случае ImageButton.


person Community    schedule 19.06.2012    source источник


Ответы (2)


На вашей странице проверьте загрузку IsPostBack

protected void Page_Load(object sender, EventArgs e)
{
    if (!Page.IsPostBack)
    {
        //your code here
    }
}
person Habib    schedule 19.06.2012
comment
Теперь он отлично работает и с Image Buton. Но я хочу знать причину, по которой он работал нормально для LinkButton без проверки Post Back. спасибо. - person ; 19.06.2012

Использование: if(!Page.IsPostBack) (C #).

Также посмотрите этот ответ и другие ответы на тот же вопрос.

person robasta    schedule 19.06.2012
comment
Теперь он отлично работает и с Image Buton. Но я хочу знать причину, по которой он работал нормально для LinkButton без проверки Post Back. спасибо. - person ; 19.06.2012