我希望我的default.aspx能够使用母版页,但与我的其他网页有不同的身体吗?基本上我希望我的default.aspx有一个整个页面的背景图像,但仍然使用母版页,因为我有菜单和我想在该页面上使用的东西。这可能吗?
答案 0 :(得分:0)
您可以在内容页面而不是母版页中定义特定页面的样式和所有内容。在您的情况下,如果您想要default.aspx的单独样式和背景,您可以在default.aspx页面中定义这些样式。
答案 1 :(得分:0)
在default.aspx内部执行
<style>
BODY { background-image: url(....image here ....);}
</style>
我知道这不是最好的模式,但是...... cmon,masterpages
答案 2 :(得分:0)
您可以在default.aspx
上内联它<style>
body{
/*Background stuff here */
}
</style>
或在主页上有if
@if(currentpage == "home")
<div id="background">
</div>
@endif
或
@if(currentpage == "home")
<body style="background-stuff-here">
@else
<body>
@endif
答案 3 :(得分:0)
将这些行放在主页头部分
中<head>
<link type="text/css" rel="stylesheet" href="/styles/common1.css" />
<script type="text/javascript" src="/scripts/common1.js"></script>
<asp:contentplaceholder id="ExtraStylesAndScripts" runat="server" />
</head>
这些行是默认页面
<asp:content contentplaceholderid="ExtraStylesAndScripts" runat="server">
<link type="text/css" rel="stylesheet" href="/styles/extra1.css" />
<link type="text/css" rel="stylesheet" href="/styles/extra2.css" />
<script type="text/javascript" src="/scripts/extra1.js"></script>
<script type="text/javascript" src="/scripts/extra2.js"></script>
</asp:content>
现在,您可以为不同的内容页面设置不同的页面样式。 您可以在&#34; styles / extra1.css&#34;中更改背景或其他外观。文件。
答案 4 :(得分:0)
一个非常简单的解决方案是MultiView,并传递类似enum对象的内容,告诉母版页要显示的视图。如果您将来需要为另一个页面添加不同的设计,您只需添加一个视图。