动态地将类分配给div标签

时间:2015-09-10 20:01:05

标签: c# asp.net inline-code

我有一个div,当点击一个按钮时,我会在加载时换出背景图像。但它首先加载css中指定的图像,然后加载我在事件中告诉它的图像。当页面回发时,您可以看到图像的这种变化。试图减少“闪烁”我决定在我的CSS中创建5个类并动态地将该类分配给divs类标记。我为5个图像背景中的每个创建了一个课程。但是它不会让我在div中放入内联代码。它不喜欢这条线 class="<%= strMenuButtonClass%>">

<%
  //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>

1 个答案:

答案 0 :(得分:2)

两个问题。

首先,strMenuButtonClass不是正确的名称。应该是menuButtonClass

其次,menuButtonClass需要是C#代码中的公共属性或字段才能让.aspx看到它。

public string menuButtonClass {get; set;}