是的!
这就是我为 Web 表单所做的。此示例将资源添加到 ,<head>
但也适用于任何适用的Controls.Add()
控件
对于 CSS:
System.Web.UI.WebControls.Literal lit = new System.Web.UI.WebControls.Literal();
lit.Text = System.Web.Optimization.Styles.Render("~/bundles/my_css").ToHtmlString();
Header.Controls.Add(lit);
对于 JS:
System.Web.UI.WebControls.Literal lit = new System.Web.UI.WebControls.Literal();
lit.Text = System.Web.Optimization.Scripts.Render("~/bundles/my_js").ToHtmlString();
Header.Controls.Add(lit);
另外 - 由于 ASPX 是代码隐藏的子类,理论上您可以通过将其设置为代码隐藏中的受保护(或公共)变量来从 ASPX 获取包名称(但您没有发布所有代码,所以我不确定是什么你完全符合)。