0

我刚刚做了一个网络,它即将发布。但现在我的客户想要添加一个新页面,该页面的内容与我的主母版页(徽标、菜单几个按钮)相同,但更改了一些颜色和一些背景 img。

我的母版页有,ofc,:

    <link id="Link1" runat="server" href="~/Styles/masterPage.css" rel="stylesheet" type="text/css" />

现在.. 而不是为一个单一的 aspx 制作一个新的母版页。是否可以根据我当前的母版页制作一个新的 page.aspx,但告诉母版页使用“masterPage2.css”而不是“masterPage.css”?

希望问题足够清楚,英语不是我的第一个 lenguaje,如果不是,请原谅,非常感谢。

4

2 回答 2

0

当然可以,请确保加载另一个包含所需更改的 .css 文件。(它必须在母版页的 .css 文件之后加载)

基本上,您正在覆盖第一个 .css 文件中的 css 规则

例如 masterpage.css

#someid{
      background-color:Orange;
}

具体样式.css

#someid{
    background-color:White;
}

所以你应该只添加对 specificstyle.css 的更改。

母版页

<link id="Link1" runat="server" href="~/Styles/masterPage.css" rel="stylesheet" type="text/css" />

页面.aspx

<link runat="server" href="~/Styles/specificstyle.css" rel="stylesheet" type="text/css" />

注意:如果样式没有被覆盖,则在 css 中使用 !important 关键字

#someid{
    background-color:White !important;
}
于 2013-07-10T10:19:54.337 回答
0

明白了!!!..即使是我这么基本的VB。我将两个 CSS 都从样式表中取出,然后在母版页上添加:

<link runat="server" id="ChangingCss" href="" rel="stylesheet" type="text/css" />

现在,在主 vb 文件中:

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    Dim test As String = Request.RawUrl
    If test Like "*page.aspx*" Then
        ChangingCss.Href = "~/Styles/sec.css"

    Else
        ChangingCss.Href = "~/Styles/Main.css"
    End If

End Sub

这可能是我的第一个 vb“工作”代码 :) 很高兴。无论如何,非常感谢

于 2013-07-10T11:11:01.637 回答