Tuf*_*ufo 5 css asp.net verify include stylesheet
我使用下面的代码动态地包含CSS文件:
HtmlHead head = (HtmlHead)Page.Header;
HtmlLink link = new HtmlLink();
link.Attributes.Add("href", Page.ResolveClientUrl("~/App_Themes/Default/StyleSheet.css"));
link.Attributes.Add("type", "text/css");
link.Attributes.Add("rel", "stylesheet");
head.Controls.Add(link);
Run Code Online (Sandbox Code Playgroud)
问题是:我只想执行一次,并且只在页面中未包含它时才这样做。
如何验证它是否已包含?
编辑:
告诉我使用进行页面加载的答案!IsPostBack无法解决我的问题,因为此代码将位于Web用户控件内,并且我的页面可能具有许多相同的用户控件。
例如,我使用下面的代码来使用javascript:
if (!Page.ClientScript.IsClientScriptIncludeRegistered("jsScript"))
{
Page.ClientScript.RegisterClientScriptInclude("jsScript", ResolveUrl("~/Utilities/myScript.js"));
}
Run Code Online (Sandbox Code Playgroud)
做到了...
我使用的代码如下:
Boolean cssAlrealyIncluded = false;
HtmlLink linkAtual;
foreach (Control ctrl in Page.Header.Controls)
{
if (ctrl.GetType() == typeof(HtmlLink))
{
linkAtual = (HtmlLink)ctrl;
if (linkAtual.Attributes["href"].Contains("datePicker.css"))
{
cssAlrealyIncluded = true;
}
}
}
if (!cssAlrealyIncluded)
{
HtmlLink link = new HtmlLink();
link.Attributes.Add("href", ResolveUrl("~/Utilities/datePickerRsx/datePicker.css"));
link.Attributes.Add("type", "text/css");
link.Attributes.Add("rel", "stylesheet");
Page.Header.Controls.Add(link);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4786 次 |
| 最近记录: |