在我们的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
如果在裤子部分进行操作,如何更改背景图像?或者我应该以不同的方式接受这个问题吗?
答案 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); }