asp.net 主题,母版页和内容页的,超链接运用。
创建两个主题T1和T2(主题中包含.skin文件和.css文件),在母板页中添加超链接“主题1”,“主题2”,点击超链接实现页面主题的切换。不可以用脚本。。...
创建两个主题T1和T2(主题中包含.skin文件和.css文件),在母板页中添加超链接“主题1”,“主题2”,点击超链接实现页面主题的切换。
不可以用脚本。。 展开
不可以用脚本。。 展开
1个回答
展开全部
<asp:LinkButton runat="server" ID="btnTheme1" Text="主题1" OnClick="btnTheme1_Clicked"></asp:LinkButton>
<asp:LinkButton runat="server" ID="btnTheme2" Text="主题2" OnClick="btnTheme2_Clicked"></asp:LinkButton>
protected void btnTheme1_Clicked(object sender,EventArgs e)
{
this.Theme="Theme1";
}
protected void btnTheme2_Clicked(object sender,EventArgs e)
{
this.Theme="Theme2";
}
追问
亲。。。我需要改变内容页的主题。。。而不是母版页的主题。。。然后超链接是在母版页里面的。。。。。估计还涉及到 页面的生成顺序问题。。。而且主题的赋值必须要在
Page_PreInit事件中定义。。。我们老师也想了好久。。。所以不这么简单。。。
追答
protected override void OnPreInit(EventArgs e)
{
base.OnPreInit(e);
this.Theme = Request.Cookies["theme"].Value;
}
以上是aspx页面后台重写的方法,获取Cookie值并设置主题
模板页中前台LinkButton控件
<asp:LinkButton runat="server" ID="btn1" Text="主题1" OnClientClick='document.cookie="theme=theme1"'></asp:LinkButton>
<asp:LinkButton runat="server" ID="btn2" Text="主题2" OnClientClick='document.cookie="theme=theme2"'></asp:LinkButton>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询