Я потратил как минимум 2 дня, пытаясь что-нибудь найти и погуглить... но по какой-то причине я не могу заставить RegisterClientScriptInclude работать так, как у всех остальных?
Во-первых, я использую .NET 3.5 Ajax,... и я включаю javascript в свои частичные обновления страницы... используя этот код:
ScriptManager.RegisterClientScriptBlock(this, typeof(Page), "MyClientCode", script, true);
Он работает отлично, мой код javascript, содержащийся в переменной script, включается при каждом частичном обновлении.
Однако javascript в script на самом деле довольно обширен, и я хотел бы сохранить его в файле .js... поэтому логически я создаю файл .js и пытаюсь включить его с помощью RegisterClientScriptInclude... однако я не могу на всю жизнь заставить это работать. вот точный код:
ScriptManager.RegisterClientScriptInclude(this, typeof(Page), "mytestscript", "/js/testscript.js");
файл testscript.js включается только в ПОЛНОЕ обновление страницы... т.е. когда я загружаю страницу или выполняю полную обратную передачу... я не могу включить файл в частичные обновления... понятия не имею, почему... при просмотре ajax POST в firebug я не вижу разница, включаю ли я файл или нет....
оба включения ScriptManager запускаются из одного и того же места в «Page_Load»… поэтому они должны выполнять каждое частичное обновление (но это делает только ScriptBlock).
в любом случае, .. любая помощь или идеи, .. или другие способы решения этой проблемы будут оценены.
Спасибо, Эндрю