Javascript C#和ASP根据入口页面为整个站点分配样式表
任务是编写输入页面,允许用户在CSS中选择特定于状态的页面布局 目前我已将enter.aspx.cs代码设置为:Javascript C#和ASP根据入口页面为整个站点分配样式表,javascript,c#,css,asp.net,Javascript,C#,Css,Asp.net,任务是编写输入页面,允许用户在CSS中选择特定于状态的页面布局 目前我已将enter.aspx.cs代码设置为: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; public partial clas
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
public partial class enter : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void EnterButton_Click(object sender, EventArgs e)
{
HtmlLink link = new HtmlLink();
link.Href = CSSDropDownList.Text;
Label1.Text = CSSDropDownList.Text;
link.Attributes.Add("rel", "stylesheet");
link.Attributes.Add("type", "text/css");
Page.Header.Controls.Add(link);
}
protected void Page_Init(object sender, EventArgs e)
{
HtmlLink link = new HtmlLink();
link.Href = CSSDropDownList.Text;
link.Attributes.Add("rel", "stylesheet");
link.Attributes.Add("type", "text/css");
Page.Header.Controls.Add(link);
}
}
然后输入.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="enter.aspx.cs" Inherits="enter" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Welcome</title>
</head>
<body>
<form id="form1" runat="server">
<div class="className">
<p style="text-align: center">Choose your location: <br />
<asp:DropDownList ID="CSSDropDownList" runat="server"
CssClass="btn" AutoPostBack="True">
<asp:ListItem Value="Styles/Site-ar.css">Arkansas</asp:ListItem>
<asp:ListItem Value="Styles/Site-ok.css">Oklahoma</asp:ListItem>
</asp:DropDownList>
<asp:Button ID="EnterButton" runat="server" Text="Enter"
onclick="EnterButton_Click" CssClass="btn" />
</p>
<p style="text-align: center">
<asp:Label ID="Label1" runat="server"></asp:Label>
</p>
</div>
</form>
</body>
</html>
欢迎
选择您的位置:
阿肯色州
奥克拉荷马
到目前为止,我可以使用此方法将样式表更改为当前页面,但我要寻找的是使用用户在输入页面上所做的选择来更改站点上所有页面的样式表。我应该使用什么代码来实现这一点?如果更容易使用不同的母版页,这也可以起作用。任何帮助都将不胜感激:)使用母版页并将css放入其中。为什么不根据他们的选择设置会话变量,然后您就可以在样式表的链接中使用它-例如
谢谢!这正是我想要的。然而,我是一个彻头彻尾的noob,在我的代码中似乎不起作用。我正在使用VS2010、.net和C#