【问题标题】:Dynamically assigning a class to a div tag将类动态分配给 div 标签
【发布时间】:2015-09-11 18:23:49
【问题描述】:

我有一个 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>

【问题讨论】:

  • 不应该是 吗?
  • @Roto,您正试图通过为div 分配一个string 来更改class 属性。 .. 为了提出更好的问题,请更正您的术语:将 class 替换为 string - classstring 都是 .Net中的 types >.

标签: c# asp.net inline-code


【解决方案1】:

两个问题。

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

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

public string menuButtonClass {get; set;}

【讨论】:

  • public 属性或字段.. 或方法... 几乎只是 public (Accessor) 任何东西..
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-28
  • 1970-01-01
  • 2013-02-28
  • 2022-06-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多