2011-09-01 98 views
2

在我们的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

是在母版页的形式? –

+0

是的所有表格都有相同的主页面 – broke

回答

2

一种选择是将<body>标签变成服务器控制的标签。

例如

<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); } 
+0

我是否将主体标签更改为母版页上的服务器控制标签? – broke

+0

是的,按照我在答案中所做的事情做。添加'id'和'runat =“server”'部分 –

+0

像魅力一样感谢你:) – broke