主页和默认页面

时间:2017-04-19 02:29:14

标签: c# css asp.net master-pages

我希望我的default.aspx能够使用母版页,但与我的其他网页有不同的身体吗?基本上我希望我的default.aspx有一个整个页面的背景图像,但仍然使用母版页,因为我有菜单和我想在该页面上使用的东西。这可能吗?

5 个答案:

答案 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对象的内容,告诉母版页要显示的视图。如果您将来需要为另一个页面添加不同的设计,您只需添加一个视图。