簡體   English   中英

如何在ScriptManager.RegisterStartupScript中使用外部js文件?

[英]How to use external js file in ScriptManager.RegisterStartupScript?

我有一個控件,在更新面板上。 我希望每次更新updatePAnel時都運行我的javascript代碼。

我使用這樣的東西:

ScriptManager.RegisterStartupScript(this, GetType(), "my_script", "runFunction();", true);

問題是我的js代碼很大,我想把它放在js文件中並從文件中使用它。 我的代碼應該改變什么?

您可以使用ScriptManager.RegisterClientScriptInclude方法:

ScriptManager.RegisterClientScriptInclude(
    updatePanel,
    updatePanel.GetType(),
    "a_key",
    "myScript.js"
);

請注意,此方法將在HTML中盡早呈現您的腳本,因此您的腳本不應該依賴於在頁面上呈現的順序腳本。

有關此方法的更多信息,請訪問http://msdn.microsoft.com/pt-br/library/bb337005.aspx

但是,如果您的腳本依賴於其他腳本,則更好的選擇是使用ScriptManager.RegisterStartupScript方法,但不是將腳本體作為參數傳遞,而是使用腳本的地址傳遞整個<script>標記:

ScriptManager.RegisterStartupScript(
    updatePanel,
    updatePanel.GetType(),
    "a_key",
    "<script type='text/javascript' src='my_script.js'></script>",
    false
);

請注意,設置addScriptTags標志的最后一個參數設置為false,允許您使用定義的src屬性呈現整個標記。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM