2010-07-21 43 views
0

我需要在asp.net中为我的网站 的首页应用不同的设计模板。在asp.net中创建设计模板

这应该上头版上提供不同的图像按钮的选择来完成....

当用户注册我们的网站,在头版应显示与设计预览4个影像按钮,当用户选择特定的按钮,适当的设计模板,应适用于该网站.... 但内容应保持在每一个设计模板相同....

回答

0
<link rel="stylesheet" href="default.css" type="text/css"> 
<script type="text/javascript"> 
$(document).ready(function() { 

$("#style1").click(function() { 
$("link[rel=stylesheet]").attr({href : "style1.css"}); 
}); 

$("#style2").click(function() { 
$("link[rel=stylesheet]").attr({href : "style2.css"}); 
}); 
</script> 
<input type="button" id="style1" value="style 1" /> 
<input type="button" id="style2" value="style 2" /> 

我会这么像这样使用jQuery(或定期做JavaScript的,但我总是担心我会忘记一些模糊的跨浏览器位)和多个C ss表来定义你的“设计模板”。很可能还通过切换出你的母版完成它,但是这是混乱的,而不是对工作的工具IMO。

0

感谢....但你能告诉我如何 在asp.net实现这一目标,而无需使用 JavaScript或jQuery的..单码 几个设计模板...

无javascript方法:

创建一个基础主页面并让您的“设计模板”成为其他从其继承的主页面。有发表您的网页回来,并通过通过表单字段或查询字符串,指示该母版加载值按钮/链接。 (在PreInit中执行此操作)

void Page_PreInit(Object sender, EventArgs e) 
{ 
    this.MasterPageFile = string.format("~/{0}.master",Request.QueryString["master"]); 
}