【发布时间】:2011-07-18 14:54:17
【问题描述】:
我有多个没有 id 的表、一个公共类和一个 runat="server" 标记。如何动态选择这些标签并更改样式属性?编辑:Jquery 不是一个选项,只有服务器端
【问题讨论】:
标签: .net asp.net html css vb.net
我有多个没有 id 的表、一个公共类和一个 runat="server" 标记。如何动态选择这些标签并更改样式属性?编辑:Jquery 不是一个选项,只有服务器端
【问题讨论】:
标签: .net asp.net html css vb.net
您可以通过元素的通用类名循环遍历元素,然后将它们的样式属性设置为某个值。
$('.<COMMONCLASSNAME>').each(function(index) {
$(this).attr('style', '<NEWSTYLE>');
});
【讨论】:
如果 jQuery 适合您:Class Selector 如果您想在代码隐藏中进行此更改:Change Css-Class
【讨论】:
您不需要向表格元素添加样式/类名。正确组合的 CSS 可以应用于整个表格,只需将类名分配给
【讨论】:
您可以将所有表格放在一个容器中,例如 Panel 控件...
<asp:Panel runat="server" ID="pnl">
<table >
</table>
...............
.......................
<table>
</table>
</asp:Panel>
然后迭代面板控件集合,检查控件类型是否为HTMLTable,然后给类添加属性。例如
foreach (Control ctrl in pnl.Controls)
{
if (ctrl.GetType().Name == "HtmlTable")
{
((HtmlTable)ctrl).Attributes.Add("class", "test");
}
}
【讨论】: