2012-05-04 1 views
-2

Я занимаюсь веб-разработкой в ​​ASP.NET.Visual Studio templating system

Есть ли способ загрузить различные страницы в зависимости от того, кто приземляется на вашей странице.

Поэтому я хочу создать своего рода систему шаблонов, где я предлагаю выбор шаблонов для страницы, и пользователь выбирает то, что они хотят.

Есть ли встроенные функции для этого или есть какие-либо плагины, которые я могу использовать?

Благодаря

+0

Вы используете ASP.NET? – sinni800

+0

@ sinni800 C# + visual-studio = asp.net ... –

+0

@AndreaTurri Не совсем ... Я даже не был уверен, действительно ли он означает веб-разработку. – sinni800

ответ

0

Вы желая изменить сайт ASP.NET шаблона или таблицы стилей? Если это последнее, предположим, что ваш основной таблицы стилей встраивается следующим образом:

<link rel="stylesheet" type="text/css" href="Styles/Site.css" /> 

Добавить идентификатор тега, такие как ID = «стиль». Затем в коде, за вы можете сделать следующее (я использовал кнопку в этом примере, но, возможно, управления DropDownList будет лучшее, что вы можете заполнить с таблицами стилей, найденных в определенной директории):

protected void BtnStyle_Click(object sender, EventArgs e) 
{ 
    HtmlLink Link = FindControl("style") as HtmlLink; 

    if (Link.Href.Equals("Styles/Site.css")) 
     Link.Href = "Styles/Site2.css"; 
    else 
     Link.Href = "Styles/Site.css"; 
    } 

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