更改母版页的背景图像?

时间:2011-09-01 14:50:44

标签: asp.net master-pages

在我们的asp.net项目中,我们有一组具有纯色背景的表单和另一个需要背景图像的表单。我们在母版页上有一个if语句,告诉我们我们的形式:

 If Request.RawUrl.ToLower.Contains("shoes") Then
        lblSection.Text = "Shoe Store"
    ElseIf Request.RawUrl.ToLower.Contains("pants") Then
        lblSection.Text = "Pant Store"
    End If

如果在裤子部分进行操作,如何更改背景图像?或者我应该以不同的方式接受这个问题吗?

1 个答案:

答案 0 :(得分:2)

一种选择是将<body>标记转换为服务器控制标记。

e.g。

<body id="myBody" runat="server">

然后在您的母版页代码中,您可以根据页面向此添加class

If Request.RawUrl.ToLower.Contains("shoes") Then
    lblSection.Text = "Shoe Store"
    myBody.Attributes.Add("class", "shoes")
ElseIf Request.RawUrl.ToLower.Contains("pants") Then
    lblSection.Text = "Pant Store"
    myBody.Attributes.Add("class", "pants")
End If

然后在您的CSS中,您可以根据班级名称使用不同的背景

.shoes{ background: Red; }
.pants{ background: url (imageurl); }