2009-10-06 3 views
3

У меня панель обновления загружает пользовательский элемент управления, и целью здесь является назначение определенной функции JavaScript, когда это произошло. Я думал, что это будет сделано через Менеджер скриптов, хотя это не обязательно, если есть альтернатива html.ScriptManager запускает скрипт сразу

Поток в основном следующие:

  • пользователь нажимает кнопку нажмет
  • Обновление панели управления нагрузки
  • функция Javascript, называется

Большое спасибо

Я уже пытался RegisterStartupScript(..), хотя я, возможно, допустил синтаксическую ошибку

if (show) 
{ 
    string scriptId = String.Format("{0}:script", ++uniquePopupId); 
    string scriptTag = String.Format("showPopup({0},{1});", Width, Height); 
    ScriptManager.RegisterStartupScript(this, this.GetType(), scriptId, scriptTag, true); 
} 

Решение:

if (show) 
{ 
    string scriptId = String.Format("{0}:script", ++uniquePopupId); 
    string scriptTag = String.Format("showPopup({0},{1});", Width, Height); 
    ScriptManager.RegisterStartupScript(updPanelChildControl, updPanelChildControl.GetType(), scriptId, scriptTag, true); 
} 

ответ

3

Использование

ScriptManager.RegisterStartupScript(myControlInstance, 
            typeof(MyControl), 
            "key", 
            "my javascript string here", 
            true); 

Документация here.

+0

Я уже пробовал что-то подобное, если вы не видите что-то не так с тем, что я сделал. – Highstead

+0

Ahh, я неправильно использовал RegisterStartupScript, спасибо за документацию. – Highstead

Смежные вопросы