【发布时间】:2012-05-29 16:33:15
【问题描述】:
我正在制作一个属性可以改变的用户控件
我有一个 HTML (.aspx):
<div>
<ul>
<li id="li_id" runat="server" class="myStyle" visible="false"></li>
</ul>
</div>
(我的第一个li是假的,另一个是动态添加的,想确保至少有一个引用css类)
我的代码隐藏:
for (int i = 0; i < fotos.Count(); i++)
{
if (File.Exists(Server.MapPath((fotos[i]))))
{
content_slider_inside.InnerHtml += @"<li id='img" + i.ToString() + "'><IMG SRC='" + fotos[i] + "' HEIGHT='490PX' /></li>";
navigation.InnerHtml += "<li class='myStyle' runat='server'><a href='#img" + (i+1).ToString() + "'>" + (i+1).ToString() + "</a></li>";
}
}
我的 CSS (.css)
.myStyle
{
/*empty*/
}
如何在不使用 ID 代码的情况下添加样式属性?(因为它是生成的 dinicamente) 例如:
myStyle["background-color"]="red";
为所有生成的动态更改 li css 属性
我没有兴趣用 javascript 或 jquery 来解决它
非常感谢
【问题讨论】:
-
您想要 (a) 动态更改样式,(b) 仅更改一个元素的样式,(c) 更改一个元素的样式的特定属性吗?
-
我想用 css 类(“myStyle”)改变元素,因为我正在制作一个带有可以改变属性的用户控件
-
那么为什么更改 CSS 文件本身对您不起作用?
-
我不想更改 css 文件,我包含 li 元素的属性,动态指定所有背景、边框……
-
内联渲染样式? (在我的答案中添加了示例)。