amitthakkar1987 Ответов: 8

Неверный обратный звонок и проблема с обратной почтой


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




пожалуйста дайте мне быстрый ответ

8 Ответов

Рейтинг:
64

Narsimlu Keshagouni

ScriptManager может не найти элемент управления, когда привязка выполняется в Page_Load вместо этого связывание данных для управления (например, dataset) в Page_PreRender решит эту проблему.


vedprakash289

Спасибо Нарсимлу кашагуни это решило мою проблему большое вам спасибо

Рейтинг:
53

Sandeep Mewara

Попробуйте установить EnableEventValidation = false для страницы, на которой возникла эта проблема.

Кроме того, убедитесь, что ваш файл Web.Config поддерживает Ajax-скрипты.
Кроме того, убедитесь, что частичный рендеринг Scriptmanagers включен


Ali Al Omairi(Abu AlHassan)

Сэр, как насчет включения проверки событий на уровне управления? у тебя есть какие-нибудь идеи на этот счет?

100 :розовый: ;)

Рейтинг:
49

Rod Kemp

Вы можете сделать так, как предлагает сообщение об ошибке, и использовать ClientScriptManager.RegisterForEventValidation[^] метод для регистрации данных обратной связи или обратного вызова для проверки.

Или вы можете просто установить EnableEventValidation для страницы в false.


Рейтинг:
42

avadhesh40

Неверный обратный звонок и проблема с обратной почтой

Если вы используете элемент управления griedview, datalist или repeater, то при привязке этого элемента управления вы должны поместить его в if(!ispostback()){....}

Около


honey4bee

Правильный Ответ......
использование выше этого решило мою проблему

kananjookkwww

с

kananjookkwww

wwww

kananjookkwww

www

Рейтинг:
2

zolfaghari

Моя проблема была решена, когда отменить мероприятие в конце сетки событий на стороне сервера.

protected void grdEducation_RowEditing(object sender, GridViewEditEventArgs e)
{
  // do your processing ...

  // at end
  e.Cancel = true;
}


Рейтинг:
1

RAKESHSPATHAK

в методе Page_Load просто поместите это
if(!IsPostBack)
{
///ваш код....
}
Вы не получите никакой ошибки, как это.....


Рейтинг:
1

sajithss

Page_PreRender работает.


Рейтинг:
0

roberto villari

Обычно проблема заключается в вашем коде Page_Load:
Если вы создаете элемент управления в code-behind или заполняете code-behind элемент управления, определенный в aspx/ascx page, вы должны повторно создать его в Page_Load (всегда, а не только если не IsPostBack)


fjdiewornncalwe

Этому вопросу уже более 2,5 лет. Пожалуйста, не добавляйте больше ответов на старые вопросы, подобные этому.