Если я хочу вставить переменную массива глобальной области видимости в клиентский JavaScript-код страницы во время полной обратной передачи страницы, я могу использовать:
this.Page.ClientScript.RegisterArrayDeclaration("WorkCalendar", "\"" + date.ToShortDateString() + "\"");
для объявления и заполнения клиентского массива javascript на странице. Красиво и просто.
Но я хочу сделать то же самое из асинхронной обратной передачи от UpdatePanel.
Самое близкое, что я могу пока понять, - это создать файл .js, который просто содержит объявление var, обновить файл во время асинхронной обратной передачи, а затем использовать ScriptManagerProxy.Scripts.Add
, чтобы добавить файл .js в глобальную область страницы ,
Есть что-нибудь попроще? не так ли?