Могу ли я динамически добавить два файла CSS для страницы в asp.net? - PullRequest
1 голос
/ 09 августа 2010

У меня есть страница в приложении, где мне нужно динамически загружать два файла css в зависимости от пользователя, который входит в систему.

Как я могу динамически загрузить два файла css на одну страницу?

Это мой код для динамического создания CSS:

Это мой код:

  HtmlLink objCSS = new HtmlLink();
  objCSS.Attributes.Add("href", "Includes/css/ADxMenuEmbed.css");
  objCSS.Attributes.Add("rel", "stylesheet");    
  objCSS.Attributes.Add("type", "text/css");
  Header.Controls.Add(objCSS);

Кто-нибудь может предоставить некоторые идеи или примеры для решения этой проблемы?

Ответы [ 2 ]

3 голосов
/ 09 августа 2010

Ниже приведен способ динамического добавления файла css в ваше приложение asp.net.

, если вы хотите загрузить файл в соответствии с именем пользователя, которое вы должны указать, если необходимо указать роль пользователя или что-то уникальноеиспользуете

protected void Page_Init(object sender, EventArgs e)
{

  HtmlLink css = new HtmlLink();
  css.Href = "css/fancyforms.css";
  css.Attributes["rel"] = "stylesheet";
  css.Attributes["type"] = "text/css";
  css.Attributes["media"] = "all";
  Page.Header.Controls.Add(css);
}
2 голосов
/ 09 августа 2010

Вы можете загрузить лист в Code Behind, как подсказывает @June, или вы можете загрузить его в сам aspx, используя встроенный код (некоторые недовольны, но поскольку файл CSS является логикой компоновки, я предпочитаю делать это таким образом)

Если вы всегда загружаете вторую таблицу стилей, просто если вы загружаете другую для каждого пользователя, вы можете написать что-то вроде этого внутри тега head вашей страницы aspx.

 <link href="<%= the name of your style sheet %>" rel="stylesheet" type="text/css" />

если вы добавляете только таблицу стилей, вы можете написать это

<% if (whatever)
   { %>
    <link href="style.css" rel="stylesheet" type="text/css" />
<%} %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...