powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Навешивание события на кнопку-картинку
5 сообщений из 5, страница 1 из 1
Навешивание события на кнопку-картинку
    #34161821
ShurikEv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Создал свой контрол, в котором есть кнопка-картинка ImageButton (все элементы создаю динамически). При нажатии на эту кнопку надо проделать ту или иную операцию. Как повесить обработчик на ImageButton или Image?
И как в обработчике сделать так, чтобы при нажатии происходил submit()?
Спасибо
...
Рейтинг: 0 / 0
Навешивание события на кнопку-картинку
    #34162283
someone1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну если лень самому реализовывать IPostBackEventHandler то можно например так :
public class MyImageButton :CompositeControl
{
ImageButton ib;
Label l;
HtmlControl div;

protected override void CreateChildControls()
{
base.CreateChildControls();

div = new HtmlGenericControl("div");
ib = new ImageButton();
ib.Click += ib_Click;
ib.ImageUrl = "~/Img/Thumbnails/1.jpg";
l = new Label();
l.Text = "hello world";
div.Controls.Add(ib);
div.Controls.Add(l);
this.Controls.Add(div);
}

void ib_Click(object sender, ImageClickEventArgs e)
{
if (this.l != null)
this.l.Text = String.Format("X={0} Y={1}", e.X.ToString(), e.Y.ToString());
}
}
...
Рейтинг: 0 / 0
Навешивание события на кнопку-картинку
    #34162616
ShurikEv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сделал так, ругается, что ссылка на метод не заключена в круглые скобки. Переделал так:
imgButton.Click += new System.Web.UI.ImageClickEventHandler(ImageButton_Click);
Но в дебагере при нажатии на кнопку на брикпоинте не происходит остановки
...
Рейтинг: 0 / 0
Навешивание события на кнопку-картинку
    #34164071
someone1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"ругается, что ссылка на метод не заключена в круглые скобки." - вы наверное пишете не на C# 2.0 (в 2.0 вручную создавать екземпляр делегата не надо)
Т.е числа не выводятся ? Если вы поставили брекпойнт в сборке то он и не сработает в самой сборке....Приведите полный код примера
...
Рейтинг: 0 / 0
Навешивание события на кнопку-картинку
    #34164104
ShurikEv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
.NET 1.1 C#
ImageButton imgButton = new ImageButton();
imgButton.AccessKey = "O";
imgButton.ID = imgButton.ClientID;
imgButton.AlternateText = "Найти";
imgButton.Attributes.Add("style", "vertical-align: 1");
imgButton.ImageUrl = "/_layouts/images/gosearch.gif";
//imgButton.Click += new System.Web.UI.ImageClickEventHandler(ImageButton_Click);
imgButton.Click += ImageButton_Click;
 
void ImageButton_Click(object sender, ImageClickEventArgs e)
{
string a =""; // тут стоит брикпоинт
a += "1";
}

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


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