Привязка события jQuery к коду, созданному в ASPX-коде? - PullRequest
0 голосов
/ 05 мая 2011

По независящим от меня причинам у меня есть и клиентский JavaScript, который создает строку HTML-таблицы и аналогичного кода на странице с выделенным кодом, которая срабатывает после события кнопки.На стороне клиента существует дополнительный метод, который вызывается после создания строк, который ненавязчиво и динамически привязывает несколько live событий к каждому входу в новой строке.

Мне нужно получить ту же функциональностьиз строк, созданных в обработчике события code-behind.Я попытался просто вызвать один и тот же метод через ClientScript.RegisterClientScriptBlock и ClientScript.RegisterStartupScript, но ни один из них не сработал, и никакие события не запускаются в строке выделенного кода (но они функционируют, как ожидалось, если я затем добавлю строку на стороне клиента).

Есть идеи, как с этим справиться?Должен ли я вызывать код привязки на стороне клиента в другом месте на странице, а не в методе создания на стороне клиента, чтобы он срабатывал при выделении кода?Или есть другой способ вызвать его из-за кода?

Ответы [ 2 ]

0 голосов
/ 06 мая 2011

Создайте сценарий запуска, который анализирует строки навалом во время инициализации страницы, как в:

$("table").find("tr").live(..);

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

Вы должны быть в состоянии сделать что-то подобное; пожалуйста, отправьте код, если вы не можете.

НТН.

0 голосов
/ 06 мая 2011

Если вы используете live и все строки имеют общий класс, то не должно иметь значения, как они добавляются, событие должно применяться к ним. Просто запустите его один раз при загрузке страницы и все.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...