asp.net 主题,母版页和内容页的,超链接运用。

创建两个主题T1和T2(主题中包含.skin文件和.css文件),在母板页中添加超链接“主题1”,“主题2”,点击超链接实现页面主题的切换。不可以用脚本。。... 创建两个主题T1和T2(主题中包含.skin文件和.css文件),在母板页中添加超链接“主题1”,“主题2”,点击超链接实现页面主题的切换。
不可以用脚本。。
展开
 我来答
942129263
推荐于2016-06-01 · TA获得超过364个赞
知道小有建树答主
回答量:262
采纳率:0%
帮助的人:145万
展开全部
<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>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式