![](/img/trans.png)
[英]How to use ScriptManager.RegisterStartupScript from within a dll
[英]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.