[英]Displaying a control in JavaScript when it is programmatically hidden in ASP.NET Webforms
[英]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);
這是我發現的一個類似問題:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.