powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / PageLoad и события элементов управления формы
4 сообщений из 4, страница 1 из 1
PageLoad и события элементов управления формы
    #33898973
Lelia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно ли как-нибудь в PageLoad странице aspx узнать события каких элементов управления должны сработать?
На форме есть эн кнопок, по одной из них кликнули, пошел postback. Можно ли в момент загрузки страницы (до отработки события кнопки)определить по какой кликнули?
...
Рейтинг: 0 / 0
PageLoad и события элементов управления формы
    #33900096
Dimon aka Manowar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно - анализируя значения в Request.Form. Либо значение Request.Form["__EVENTTARGET"]

Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий.
...
Рейтинг: 0 / 0
PageLoad и события элементов управления формы
    #33900446
Lelia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо
Действительно при щелчке по кнопке она появляется в коллекции Request.Form
Однако что странно - при этом Request.Form["__EVENTTARGET"] пустая строка (не null)
...
Рейтинг: 0 / 0
PageLoad и события элементов управления формы
    #33900675
Аноним
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, Lelia, Вы писали:

L>Спасибо
L>Действительно при щелчке по кнопке она появляется в коллекции Request.Form
L>Однако что странно — при этом Request.Form["__EVENTTARGET"] пустая строка (не null)

Такой код работал в ASP.NET 1.1


        public static System.Web.UI.Control GetPostBackControl(System.Web.UI.Page page)
        {
            Control control = null;
            string ctrlname = page.Request.Params["__EVENTTARGET"];
            if (ctrlname != null && ctrlname != String.Empty)
            {
                control = page.FindControl(ctrlname);
            }
                // if __EVENTTARGET is null, control is a button type and need to 
                // iterate over the form collection to find it
            else
            {
                string ctrlStr = String.Empty;
                Control c = null;
                foreach (string ctl in page.Request.Form)
                {

                    // handle ImageButton controls
                    if (ctl.EndsWith(".x") || ctl.EndsWith(".y"))
                    {
                        ctrlStr = ctl.Substring(0,ctl.Length-2);
                        c = page.FindControl(ctrlStr);
                    }
                    else
                    {
                        c = page.FindControl(ctl);
                    }
                    if (c is System.Web.UI.WebControls.Button || 
                        c is System.Web.UI.WebControls.ImageButton)
                    {
                        control = c;
                        break;
                    }
                }
            }
            return control;
        }
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / PageLoad и события элементов управления формы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]