Двойная проблема обратной передачи

У меня есть ASP.NET 1,1 приложения, и я пытаюсь узнать, почему, когда я изменяю ComboBox, какое значение используется для заполнения другого (родительско-дочернее отношение), две обратных передачи производятся.

Я проверил и проверил код, и я не могу найти причину.

Вот оба стеки вызовов, которые заканчиваются в page_load

Первая обратная передача (сгенерированный автообратной передачей ComboBox)

Стек вызовов обратной передачи (повреждается)

Вторая обратная передача (это - то, что я хочу найти, почему это происходит),

сопроводительный текст (повреждается)

Какое-либо предложение? Что я могу проверить?

6
задан Glorfindel 21 July 2019 в 20:33
поделиться

4 ответа

Это - очень определенная проблема с этим кодом, я сомневаюсь, что это будет полезно для кого-то еще, но здесь это идет:

Проверка была добавлена к комбинации onchange с, если, если условие соблюдали, явный вызов к функции обратной передачи был выполнен. Если комбинация была установлена на AutoPostback, asp.net добавил вызов обратной передачи снова, произведя эти две обратных передачи...

Сгенерированный HTML был похож на это:

[select onchange="javascript: if (CustomFunction()){__doPostBack('name','')}; __doPostBack('name','')"]
5
ответ дан 17 December 2019 в 04:54
поделиться

Первая вещь, которую я искал бы, состоит в том, что у Вас нет набора свойств AutoPostBack второго ComboBox к истинному. Если Вы изменяете значение во второй комбинации с тем верным набором свойств, я полагаю, что это генерирует обратную передачу на том управлении.

0
ответ дан 17 December 2019 в 04:54
поделиться

У Вас есть какой-либо код, который Вы могли совместно использовать? Дважды спины сообщения заполонили меня так в классическом ASP назад в день, что это было тем, что наконец предложило мне переключаться на.NET раз и навсегда. Каждый раз, когда у меня есть проблемы как они для.NET, я перехожу к каждому УПРАВЛЕНИЮ и каждому элементу СТРАНИЦЫ как загрузка, init, предварительный рендеринг, щелчок, SelectedIndexChanged, и т.п. и помещаю точку останова.

Даже если у меня не будет кода там, то я вставлю что-то как:

Dim i As Integer
i = 0

Я обычно могу точно определить некоторое действие, которое я не ожидал, и зафиксируйте по мере необходимости. Я предложил бы, чтобы Вы сделали это здесь.

Удачи.

0
ответ дан 17 December 2019 в 04:54
поделиться

Проверьте Запрос. Форма [" __ EVENTTARGET"] для нахождения инициирования управления обратной передачей - который может помочь Вам сузить его.

При рассмотрении стеков вызовов и некоторого Reflectoring (в ASP.NET 2 - у меня нет 1,1 удобных) - это похоже на SessionStateModule. PollLockedSessionCallback является частью стандартных программ запуска HttpApplication. Может быть возможно, что Ваше приложение перерабатывается - я вполне уверен, событие записано в Журнал событий для этого.

Мое только другое предложение было бы Скрипачом или чем-то на клиенте для получения Трафика HTTP.

0
ответ дан 17 December 2019 в 04:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: