Перезапись клиентского скрипта - PullRequest
0 голосов
/ 30 мая 2011

У меня есть 2 пользовательских элемента управления, размещенных на веб-странице, в событие user_control_load я добавляю некоторый сценарий на стороне клиента.

, поэтому при запуске загрузки 1-го элемента пользовательского элемента управления добавляется сценарий.когда вызывается функция загрузки страницы 2, она снова пишет скрипт с тем же ключом, но в исходном представлении страницы я вижу скрипт, добавленный пользовательским элементом управления 1. Я ожидал, что пользовательский элемент управления 2 должен перезаписать сценарий, потому что ключ тот же, но его нетпроисходит, любая идея, как я могу переписать сценарий с тем же ключом.

Ответы [ 2 ]

1 голос
/ 30 мая 2011

В соответствии с MSDN сценарий запуска однозначно идентифицируется по ключу и типу.Сценарии с одинаковым ключом и типом считаются дубликатами.Только один скрипт с данным типом и парой ключей может быть зарегистрирован на странице.Попытка зарегистрировать уже зарегистрированный сценарий не создает дубликата сценария.

Me.Page.ClientScript.RegisterStartupScript(Me.GetType, "aa", "alert('first');", True)
Me.Page.ClientScript.RegisterStartupScript(Me.GetType, "aa", "alert('second');", True)

В приведенном выше примере кода будет зарегистрирован только первый сценарий, а второй - нет.Для получения более подробной информации, пожалуйста, следуйте документации .

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

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

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