Менять фоновое изображение главных страниц? - PullRequest
2 голосов
/ 01 сентября 2011

В нашем проекте 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 Ответ

2 голосов
/ 01 сентября 2011

Одним из вариантов будет превращение тега <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); }
...