我有一个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>
答案 0 :(得分:2)
两个问题。
首先,strMenuButtonClass
不是正确的名称。应该是menuButtonClass
。
其次,menuButtonClass
需要是C#代码中的公共属性或字段才能让.aspx看到它。
public string menuButtonClass {get; set;}