Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
OnClick before Page_Load
|
|||
|---|---|---|---|
|
#18+
В общем следующая проблема: есть некий контрол и форма добавления данных в этот контрол на той же странице. Вводим данные, нажимаем кнопку, данные добавляем в базу, но при отображении только что добавленные данные не отображаются, т.к. после нажатия конпки сначала все равно page_load проскакивает, а уж потом обработчик onClick. Нужно чтобы после нажатия на кнопку сначала кнопку отработало, а уж потом страницу выводило. Кто нить в курсе как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2005, 11:39 |
|
||
|
OnClick before Page_Load
|
|||
|---|---|---|---|
|
#18+
Javascript? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2005, 12:03 |
|
||
|
OnClick before Page_Load
|
|||
|---|---|---|---|
|
#18+
Sorry, ili proverjat if (!IsPostBack) na OnPage_Load() PS. Izvinjajus za latinicu, na translit.ru dostupa ne imeju. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2005, 12:04 |
|
||
|
OnClick before Page_Load
|
|||
|---|---|---|---|
|
#18+
Не очень понял, что надо, но вижу только 2 способа. первый вам уже подсказали, использовать js и добавлять данные еще на клиенте перед постбэком. второй - это в коде онклик после сохранения данных в базу доставать их оттуда и заново биндить к контролам. т.е. лучше будет вынести код извлечения и прибиндивания данных в отдельный метод, и вызывать его в Page_Load и в онклик кнопки. уфф. надеюсь, правильно понял проблему. Удачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2005, 12:59 |
|
||
|
OnClick before Page_Load
|
|||
|---|---|---|---|
|
#18+
AxeleronJavascript? Странное у вас виденье решение проблемы. Onclick у нас на сервере обрабатывается, а вы предлагаете это клиентом обработать :) дальше, ili proverjat if (!IsPostBack) na OnPage_Load() Мало ли от чего у нас !IsPostBack произошел. Откуда ясно что я нажал эту кнопку а не что-нибудь еще? Артем1использовать js и добавлять данные еще на клиенте перед постбэком Не совсем понял, это как? Как я добавлю данные на клиенте не обращаясь к серверу. Это мне надо будет новый объект через Js создавать, потом туда вставлять....а если обновление в базе не пройдет? :) Много писанины на ровном месте (откровенно влом). после сохранения данных в базу доставать их оттуда и заново биндить к контролам. т.е. лучше будет вынести код извлечения и прибиндивания данных в отдельный метод, и вызывать его в Page_Load и в онклик кнопки. Эта идейка приходила мне в голову, но просто 2 раза дергать базу по одному и тому же поводу как-то нехорошо. Хотя судя по всему именно так и предется сделать :(. Просто такого идиотизма в ASP не было. Хотя осталась еще одна йдейка: есть же методы типа PreRender и другие. Наверняка же есть такие, которые вызываются позже onClick. Тогда забиндивание перенесу в них и должно быть все ок. P.S. Спасибо за содействие, по крайней мере навели на мысль, что уже есть good :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2005, 13:54 |
|
||
|
OnClick before Page_Load
|
|||
|---|---|---|---|
|
#18+
Да, и вправду немножко протормозил. В onLoad биндим контрол в блоке !IsPostBack, тогда при onClick он остается "старым". Доходит до обработчика onClick, а там пишем insert + тоже самое что в onLoad (почистив только перед этим естественно). И все счастливы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2005, 14:36 |
|
||
|
OnClick before Page_Load
|
|||
|---|---|---|---|
|
#18+
Может событие Page_PreRender использовать вместо Page_Load. Т.е. сначало сработает onClick, а потом Page_PreRender. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2005, 10:41 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=33250342&tid=1393651]: |
0ms |
get settings: |
5ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
26ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 304ms |

| 0 / 0 |
