Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Навешивание события на кнопку-картинку
|
|||
|---|---|---|---|
|
#18+
Создал свой контрол, в котором есть кнопка-картинка ImageButton (все элементы создаю динамически). При нажатии на эту кнопку надо проделать ту или иную операцию. Как повесить обработчик на ImageButton или Image? И как в обработчике сделать так, чтобы при нажатии происходил submit()? Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2006, 17:37 |
|
||
|
Навешивание события на кнопку-картинку
|
|||
|---|---|---|---|
|
#18+
Ну если лень самому реализовывать 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()); } } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2006, 20:31 |
|
||
|
Навешивание события на кнопку-картинку
|
|||
|---|---|---|---|
|
#18+
сделал так, ругается, что ссылка на метод не заключена в круглые скобки. Переделал так: imgButton.Click += new System.Web.UI.ImageClickEventHandler(ImageButton_Click); Но в дебагере при нажатии на кнопку на брикпоинте не происходит остановки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2006, 06:09 |
|
||
|
Навешивание события на кнопку-картинку
|
|||
|---|---|---|---|
|
#18+
"ругается, что ссылка на метод не заключена в круглые скобки." - вы наверное пишете не на C# 2.0 (в 2.0 вручную создавать екземпляр делегата не надо) Т.е числа не выводятся ? Если вы поставили брекпойнт в сборке то он и не сработает в самой сборке....Приведите полный код примера ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2006, 14:07 |
|
||
|
Навешивание события на кнопку-картинку
|
|||
|---|---|---|---|
|
#18+
.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"; } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2006, 14:13 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=34161821&tid=1387152]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
63ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 248ms |
| total: | 405ms |

| 0 / 0 |
