【发布时间】: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-class和string都是 .Net中的 types >.
标签: c# asp.net inline-code