У меня есть пользовательский элемент управления ASP.NET, который я хочу написать динамический Javascript (в основном вызов JQuery для открытия узла аккордеона).ASP.NET, ScriptManager, History Points и Dynamic Javascript
Чтобы усложнить ситуацию, я использую пункты истории. В двух словах мне нужно открыть аккордеон JQueryUI на основе значения в данных точки истории, хранящихся в URL-адресе.
У меня есть часть, которая устанавливает рабочие точки истории, и я могу выполнить свой код (ниже), когда я перемещаюсь по истории. Проблема заключается в том, что в этом примере мой скрипт никогда не отображается на странице.
protected void uxScriptManager_OnNavigate(Object sender, HistoryEventArgs e)
{
if(!String.IsNullOrEmpty(e.State["activeTab"]))
{
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "xScript", "alert('Hello,world!');", true);
}
}
Я делаю что-то неправильно?
Добавление
Я мастерить, и кажется, что мой призыв зарегистрировать clientscriptblock штраф в других случаях работает ... но в случае Navigate для ScriptManager, я не могу писать новый сценарий на странице. Я имею в виду то, что я пытаюсь сделать, это не возможно ...
Вопрос аналогичен http://stackoverflow.com/questions/9278466/html-elements-hiding-after-asp-button-click –