2009-10-06 146 views
3

我有一個更新面板加載用戶控件,這裏的目標是在發生這種情況時調用特定的JavaScript函數。我認爲這將通過腳本管理器完成,但如果有替代方案,則不需要這樣做。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 2009-10-06 15:42:59

+0

啊,我一直在使用RegisterStartupScript錯誤,謝謝你的文檔。 – Highstead 2009-10-06 15:49:56