Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
2 кнопки на форме
|
|||
|---|---|---|---|
|
#18+
Привет. Как мне реализовать 2 разных события по 2 кнопкам на одной форме? Пример - "Предпросмотр" и "Отправить" при отправке сообщения на форуме.-- Век живи - век учись, дураком помрешь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2006, 22:51 |
|
||
|
2 кнопки на форме
|
|||
|---|---|---|---|
|
#18+
А! Еще - как мне отследить, что была нажата именно та или иная кнопка?-- Век живи - век учись, дураком помрешь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2006, 22:55 |
|
||
|
2 кнопки на форме
|
|||
|---|---|---|---|
|
#18+
Эх блин! Нравится мне самому себе отвечать на этом форуме :) Или я и вправду такие идиотские вопросы задаю? Ну да ладно, ближе к делу. Нашел я ответ, незамысловатый и довольно-таки простой. Дело в том, что с каждым постбэком в скрытом поле __EVENTTARGET отсылается контрол, который инициировал постбэк. Но! Это работает только в случае, если постбэк прошел по любому из контролов, кроме кнопки! В то же время, в Page.Request.Form кнопка сохраняется, но только та, которая и привела к постбэку. Отсюда код: public static Control GetPostBackControl(Page page) { Control control = null; string ctrlname = page.Request.Params.Get("__EVENTTARGET"); if (ctrlname != null && ctrlname != string.Empty) { control = page.FindControl(ctrlname); } else { foreach (string ctl in page.Request.Form) { Control c = page.FindControl(ctl); if (c is System.Web.UI.WebControls.Button) { control = c; break; } } } return control; } Вызывается этот метод так: if (IsPostBack) { Control c = GetPostBackControl(this.Page); if (c != null) { //... } } И делаем нужный нам case по имени контрола или еще по чему-то там, и в зависимости от этого обрабатываем результаты.-- Век живи - век учись, дураком помрешь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2006, 23:54 |
|
||
|
2 кнопки на форме
|
|||
|---|---|---|---|
|
#18+
А че обыкное событие нажатия кнопки не подходит? У меня все на этом принципе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2006, 10:36 |
|
||
|
2 кнопки на форме
|
|||
|---|---|---|---|
|
#18+
Просто у меня эта страница работает чуток по-другому, потому мне и надо было узнать, какая именно кнопка инициировала постбэк-- Век живи - век учись, дураком помрешь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2006, 16:18 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=33968840&tid=1389846]: |
0ms |
get settings: |
11ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
76ms |
get topic data: |
12ms |
get forum data: |
4ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
| others: | 266ms |
| total: | 462ms |

| 0 / 0 |
