簡體   English   中英

asp.net 網絡表單從用戶控制注冊 javascript

[英]asp.net webforms registering javascript from user control

我有一個抽象的用戶控件,它提供了幾個控件的通用功能,它需要一些 javascript 函數來連接客戶端事件,注入這個 javascript 的最佳方法是什么。

我確實看過 ScriptManager.RegisterClientScriptBlock 但似乎這是為了使用我沒有使用的 UpdatePanels 之類的東西,如果我只想將這個 javascript 放在一個地方並渲染,這是否仍然可以正常工作從抽象的用戶控件?

如果您不在異步回發中呈現,請改用 ClientScriptManager 的RegisterClientScriptBlock 您可以從Page.ClientScript屬性訪問它。 如果您使用 ScriptManager 的方法,它應該可以工作,但是除了您的控件之外,它還需要頁面上有一個 ScriptManager。

另一種選擇是在頁面 header 中包含 javascript 文件,如下所示:

LiteralControl jsResource = new LiteralControl();
jsResource.Text = "<script type=\"text/javascript\" src=\"js/mini-template-control.js\"></script>";
Page.Header.Controls.Add(jsResource);

HtmlLink stylesLink = new HtmlLink();
stylesLink.Attributes["rel"] = "stylesheet";
stylesLink.Attributes["type"] = "text/css";
stylesLink.Href = "css/mini-template-control.css";
Page.Header.Controls.Add(stylesLink);

這是我發現的一個類似問題:

以編程方式將 Javascript 文件添加到 .net 中的用戶控件

暫無
暫無

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

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