Как зайти в Даркнет?!
25th January, 01:11
8
0
Как в tkinter из поля ввода Entry получить значение в одну переменную и обновить строку кнопкой, затем получить ещё одно введённое значение и затем сложить их. Ниже пример кода
21st July, 19:00
898
0
Программа, которая создает фейковые сервера в поиске игровых серверов CS 1.6 Steam
21st March, 17:43
951
0
Очень долго работает Update запрос Oracle
27th January, 09:58
916
0
не могу запустить сервер на tomcat HTTP Status 404 – Not Found
21st January, 18:02
907
0
Где можно найти фрилансера для выполнения поступающих задач, на постоянной основе?
2nd December, 09:48
941
0
Разработка мобильной кроссплатформенной военной игры
16th July, 17:57
1725
0
период по дням
25th October, 10:44
3957
0
Пишу скрипты для BAS только на запросах
16th September, 02:42
3722
0
Некорректный скрипт для закрытия блока
14th April, 18:33
4614
0
прокидывать exception в блоках try-catch JAVA
11th March, 21:11
4382
0
Помогите пожалуйста решить задачи
24th November, 23:53
6087
0
Не понимаю почему не открывается детальное описание продукта
11th November, 11:51
4352
0
Нужно решить задачу по программированию на массивы
27th October, 18:01
4398
0
Метода Крамера С++
23rd October, 11:55
4309
0
помогите решить задачу на C++
22nd October, 17:31
4002
0
Помогите решить задачу на python с codeforces
22nd October, 11:11
4492
0
Python с нуля: полное руководство для начинающих
18th June, 13:58
2599
0
Проблема двойной обратной связи
У меня есть приложение ASP.NET 1.1, и я пытаюсь выяснить, почему при изменении значения ComboBox, которое используется для заполнения другого (отношение родитель-потомок), создаются две обратные связи.
Я проверял и проверял код, но не могу найти причину.
Вот оба стека вызовов, которые заканчиваются в page_load
Первая обратная (порожденных autopostback элемента управления ТЭН ComboBox по )
Стек обратного вызова http://www.juanformoso.com.ar/images/callstack1.jpg
Второй постбэк (это то, что я хочу найти, почему это происходит)
alt text http://www.juanformoso.com.ar/images/callstack2.jpg
Есть какие-нибудь предложения? Что я могу проверить?
Это очень специфическая проблема с этим кодом, я сомневаюсь, что он будет полезен для кого-то еще, но вот он идет:
Проверка была добавлена к onchange комбо с помощью if, если условие было выполнено, был сделан явный вызов функции обратной передачи.
Если для комбо было установлено значение AutoPostback, то asp.net добавляло обратный вызов снова, производя два обратных вызова...
Сгенерированный html был таким:
[select onchange="javascript: if (CustomFunction()){__doPostBack('name','')}; __doPostBack('name','')"]
Это очень старый пост, но люди все еще ищут в нем решение точно так же, как и я на прошлой неделе.
Как сказал Грэнджби, двойные события являются основными причинами, но удаление одного из них не всегда является вариантом. По крайней мере, в моем случае, и я должен был решить это по заявлению третьей стороны.
Я добавил следующий скрипт и исправил форму ASP на masterpage:
<script>var Q = 0;</script>
<form id="Form1" runat="server" onsubmit="Q++; if(Q==1){return true;} else { return false;}">
Это, кажется, работает, и, пожалуйста, отправьте свои комментарии.
Арун
http://www.velocityreviews.com/forums/t117900-asp-net-multiple-postback-issue.html
Первое, что я хотел бы посмотреть, это то, что у вас нет второго свойства ComboBox AutoPostBack, установленного в true. Если вы измените значение во втором комбинированном элементе с этим свойством, установленным true, я полагаю, что он будет генерировать обратную передачу для этого элемента управления.
У вас есть какой-нибудь код, которым вы могли бы поделиться? Двойные почтовые спины так сильно досаждали мне в классическом ASP в тот день, что это было то, что в конце концов побудило меня переключиться на .NET раз и навсегда. Всякий раз, когда у меня возникают подобные проблемы для .NET, я иду к каждому CONTROL и каждому PAGE элементу, такому как load, init, prerender, click, SelectedIndexChanged и т. д., И ставлю точку останова.
Даже если у меня там нет кода, я вставлю что-то вроде:
Dim i As Integer
i = 0
Обычно я могу точно определить некоторые действия, которые я не ожидал, и исправить их по мере необходимости. Я бы посоветовал вам сделать это здесь.
Удачи.
Проверьте Request.Form["__EVENTTARGET"], чтобы найти элемент управления, инициирующий обратную передачу-это может помочь вам сузить круг поиска.
Глядя на callstacks и некоторое отражение (в ASP.NET 2 - у меня нет 1.1 под рукой) - похоже, что SessionStateModule.PollLockedSessionCallback является частью HttpApplication запуска подпрограмм. Вполне возможно, что ваше приложение перерабатывается-я почти уверен, что событие записывается в журнал событий для этого.
Мое единственное другое предложение было бы Fiddler или что-то на клиенте, чтобы захватить трафик HTTP.