我需要应用不同的设计模板为我的网站在asp.net的首页。
这应该通过选择首页上可用的不同图像按钮来完成。
当用户注册我们的网站时,首页应显示4个设计预览图像按钮,当用户选择特定按钮时,应将适当的设计模板应用于网站...但每个设计模板上的内容都应该保持不变。
发布于 2010-07-21 12:51:00
<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和多个css表单来定义你的“设计模板”,就像这样(或者用普通的javascript,但我总是担心我会忘记一些难懂的跨浏览器的东西)。我可能也可以通过关闭你的MasterPage来实现它,但是这太混乱了,而且不是适合这项工作的工具。
发布于 2010-07-21 21:15:47
谢谢....但是您能告诉我如何在不使用javascript或jquery的情况下在asp.net中实现这一点吗?具有多个设计模板的单个代码...
如果没有javascript方法:
创建一个基本的母版页,让你的“设计模板”成为继承它的其他母版页。具有按钮/链接,可以回发页面,并通过表单域或查询字符串传递指示要加载的母版页的值。(在PreInit中执行此操作)
void Page_PreInit(Object sender, EventArgs e)
{
this.MasterPageFile = string.format( "~/{0}.master",Request.QueryString["master"]);
}
https://stackoverflow.com/questions/3296351
复制相似问题