2015-09-10 3 views
0

У меня есть div, где я меняю фоновое изображение при загрузке при нажатии кнопки. Но сначала загружает изображение, указанное в css, затем загружает изображение, которое я ему скажу в этом случае. Вы можете увидеть это изменение изображения, поскольку страница отправляет сообщение назад. Пытаясь уменьшить «мерцание», я решил сделать 5 классов в моем CSS и динамически назначить этот класс тегу divs. Я сделал класс для каждого из 5 изображений. Однако это не позволит мне ввести встроенный код в div. Это не нравится эта линия class="<%= strMenuButtonClass%>">Динамическое присвоение класса тегу div

<% 
    //see which menu button was clicked 
    //-------------------------------------------------------------------- 
    int menuButtonId = Convert.ToInt32(Request.QueryString["buttonId"].ToString()); 
    string menuButtonClass = "divMasterCol1Button1"; 
    switch (menuButtonId){ 
    case 1: 
     menuButtonClass = "divMasterCol1Button1"; 
     break; 
    case 2: 
     menuButtonClass = "divMasterCol1Button1"; 
     break; 
    case 3: 
     menuButtonClass = "divMasterCol1Button1"; 
     break; 
    case 4: 
     menuButtonClass = "divMasterCol1Button4"; 
     break; 
    case 5: 
     menuButtonClass = "divMasterCol1Button1"; 
     break; 
    } 
    //----------------------------------------------------------------------- 
%> 

А вот DIV тег ...

<div id="divMasterCol1" class="<%= strMenuButtonClass%>"> 
     --content goes here-- 
</div> 
+0

не должно быть <% = menuButtonClass%>? –

+0

@Roto, вы пытаетесь изменить атрибут 'class' ** **' div', присвоив ему значение 'string' ** ** ... для того, чтобы задать лучший вопрос, исправьте свой термины: заменить 'class' на' string' - 'class' и' string' - ** ** ** в **. Net **. –

ответ

2

Две проблемы.

Во-первых, strMenuButtonClass - неправильное название. Должно быть menuButtonClass.

Во-вторых, menuButtonClass должно быть публичным или полевым кодом в коде C#, чтобы увидеть .aspx, чтобы увидеть его.

public string menuButtonClass {get; set;} 
+0

** общественная собственность или поле ** .. или способ ... так почти просто ** публичный ** (Accessor) что угодно .. –

+0

спасибо Mason это сработало. – Roto

Смежные вопросы