Регистрация динамического JavaScript после обновления UpdatePanel - PullRequest
6 голосов
/ 28 января 2009

У меня есть страница с динамически создаваемым javascript (скрипт действительно довольно статичен, но значения его переменных заполнены на основе пользовательского ввода).

Результат и элементы управления для ввода пользовательского ввода находятся внутри UpdatePanel, который обновляется при определенных пользовательских входах. Некоторые из этих пользовательских входов вызывают изменения в переменных, о которых я говорил ранее, поэтому мне нужно зарегистрировать новый javascript.

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

Как вы думаете, что будет лучше сейчас? Я мог бы решить эту проблему, позволив этому сценарию (и переменным) жить внутри панели обновления, или я мог бы убедиться, что страница полностью перезагружена, когда возникает необходимость публикации нового javascript? ScriptManager, который у меня уже есть на этой странице, может помочь мне с этим ...

Так что я ищу кого-то, у кого были похожие проблемы и которые хорошо их решили, или просто кто-то с яркими идеями:)

Ответы [ 3 ]

3 голосов
/ 29 января 2009

Мне повезло больше с ScriptManager.RegisterStartupScript, чем с ScriptManager.RegisterClientScriptBlock. Вы можете сделать это.

3 голосов
/ 28 января 2009

Посмотрите на ScriptManager.RegisterClientScriptBlock.

0 голосов
/ 28 января 2009

Почему бы просто не поместить переменные в панель обновления или не получить значения JavaScript через DOM?

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