Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Не работает на клиенте динамически сформированное событие onclick для кнопки / 8 сообщений из 8, страница 1 из 1
27.05.2015, 22:59
    #38970234
avolik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает на клиенте динамически сформированное событие onclick для кнопки
Доброй ночи полуночникам!

2 часа не могу разгуглить проблему, выдаются ну не те ссылки.

Суть проблемы.

Создаю динамически кнопку на странице
Код: c#
1.
2.
3.
4.
5.
6.
7.
            HtmlInputButton button = new HtmlInputButton("button");
            button.ID = "button_0";
            button.Value = "button";
            button.Attributes.Add("onclick", "return confirm('Ok to post?')");
            button.Attributes.Add("value", "button");
            
            div.Controls.Add(button);//добавляю кнопку в родительский контрол div



В итоге в разметке получаю:
Код: html
1.
<input name="button_0" type="button" id="button_0" value="button" onclick="return confirm('Ok to post?')">



Но в браузере событие не срабатывает.

Однако, созданная вручную точно такая же кнопка отлично вызывает приписанное ей событие.

В чем прикол не пойму никак!!!
...
Рейтинг: 0 / 0
27.05.2015, 23:45
    #38970255
avolik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает на клиенте динамически сформированное событие onclick для кнопки
Забыл сказать, дочерний контрол div также является динамически сгенерированным в точно такой же способ.
...
Рейтинг: 0 / 0
27.05.2015, 23:54
    #38970259
avolik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает на клиенте динамически сформированное событие onclick для кнопки
Ох, смотрел в браузере с помощью меню "Просмотр кода элемента" и браузер показывал то, что я описал выше.

Но стал полностью прочесывать исходный код страницы и, о блииин, обнаружил, что у кнопки событие описано не с помощью двойных кавычек, а с помощью спецсимволов " ' " (код двойной кавычки).

Вот почему не работает онклицк.

Теперь вопрос формулирует иначе: как мне в моем случае для HtmlInputButton button повестить клиентское событие onclick ?
...
Рейтинг: 0 / 0
28.05.2015, 00:05
    #38970263
avolik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает на клиенте динамически сформированное событие onclick для кнопки
Выяснил, что если эту динамически генерируемую кнопку добавлять в родительский контрол, который изначально был в разметке на странице, то событие отрабатывается, а если добавляется в другой динамически созданный контрол, то - нет.
...
Рейтинг: 0 / 0
28.05.2015, 11:43
    #38970538
avolik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает на клиенте динамически сформированное событие onclick для кнопки
Неужели никто не сталкивался с таким?!
...
Рейтинг: 0 / 0
28.05.2015, 17:44
    #38971098
avolik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает на клиенте динамически сформированное событие onclick для кнопки
Наконец то обнаружил где проблема.

Напишу ответ что б самому потом. если что, обратиться и вспомнить:

загвоздка была в css стилях, а именно в z-индексе. Просто-напросто стиль устанавливал для данного блока минимальный зет индекс и, соответственно, просто не возможным было кликнуть по кнопке. Но кнопка была рабочей!
...
Рейтинг: 0 / 0
28.05.2015, 18:04
    #38971120
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает на клиенте динамически сформированное событие onclick для кнопки
avolik,
Мда.... Фиг кто тут догадался бы до такого.
...
Рейтинг: 0 / 0
28.05.2015, 18:24
    #38971140
avolik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает на клиенте динамически сформированное событие onclick для кнопки
Та да, сижу жду когда кто-то хоть гипотезу выдвинет.

А я уже что только не пробовал, то работает отдельно, а в нужном месте - нет.

И как только добрался до стилей, то просто нервный смешок разобрал, когда увидел установку зет индекса. Пипец, больше суток ковыряний ушло...

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


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