powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Координаты контрола
3 сообщений из 3, страница 1 из 1
Координаты контрола
    #33735747
Superi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На странице генерица некоторое количество ImageButton'ов, у которых общий обработчик OnClick, при нажатии на ImageButton надо как-то получить ее абсолютные координаты или хотя бы абсолютные координаты курсора в момент нажатия.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
    protected void Page_Init(object sender, EventArgs e) {

// Какой-то код

        for (k =  0 ; k < i; k++)
        {
            MenuCells[k] = new HtmlTableCell();
            MenuTableRow.Controls.Add(MenuCells[k]);

            ImageButtons[k] = new ImageButton();
            ImageButtons[k].ID = ds.Tables[ 0 ].Rows[k].ItemArray[ 0 ].ToString();
            ImageButtons[k].ImageUrl = ds.Tables[ 0 ].Rows[k].ItemArray[ 1 ].ToString();
            ImageButtons[k].Click += new ImageClickEventHandler(ImageButton_Click);
            MenuCells[k].Controls.Add(ImageButtons[k]);
        }
    }

    protected void ImageButton_Click(object sender, ImageClickEventArgs e){
// ???????????????  e.X - координаты курсора, относительно рисунка на кнопке   

}

Может кто-нибудь знает как это сделать?
...
Рейтинг: 0 / 0
Координаты контрола
    #33736509
gerss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SuperiНа странице генерица некоторое количество ImageButton'ов, у которых общий обработчик OnClick, при нажатии на ImageButton надо как-то получить ее абсолютные координаты или хотя бы абсолютные координаты курсора в момент нажатия.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
    protected void Page_Init(object sender, EventArgs e) {

// Какой-то код

        for (k =  0 ; k < i; k++)
        {
            MenuCells[k] = new HtmlTableCell();
            MenuTableRow.Controls.Add(MenuCells[k]);

            ImageButtons[k] = new ImageButton();
            ImageButtons[k].ID = ds.Tables[ 0 ].Rows[k].ItemArray[ 0 ].ToString();
            ImageButtons[k].ImageUrl = ds.Tables[ 0 ].Rows[k].ItemArray[ 1 ].ToString();
            ImageButtons[k].Click += new ImageClickEventHandler(ImageButton_Click);
            MenuCells[k].Controls.Add(ImageButtons[k]);
        }
    }

    protected void ImageButton_Click(object sender, ImageClickEventArgs e){
// ???????????????  e.X - координаты курсора, относительно рисунка на кнопке   

}

Может кто-нибудь знает как это сделать?

Код: plaintext
1.
2.
  (sender as ImageButton).Style["TOP"]
  (sender as ImageButton).Style["LEFT"]
Дадут тебе координаты нажатой кнопки. Но работать это будет только при pageLayout = GridLayout для докуменат и style="...; position:absolute; ..." для каждой ImageButton. Но, похоже, у тебя pageLayout = FlowLayout и указанный способ не сработает.
...
Рейтинг: 0 / 0
Координаты контрола
    #33736789
Superi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gerss

Код: plaintext
1.
2.
  (sender as ImageButton).Style["TOP"]
  (sender as ImageButton).Style["LEFT"]
Дадут тебе координаты нажатой кнопки. Но работать это будет только при pageLayout = GridLayout для докуменат и style="...; position:absolute; ..." для каждой ImageButton. Но, похоже, у тебя pageLayout = FlowLayout и указанный способ не сработает.

(sender as ImageButton).Style["TOP"]=null, не могу найти где выставить pageLayout = GridLayout

у меня VS2005
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Координаты контрола
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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