2011-07-18 36 views
0

我有多个表没有id,一个普通的类和runat =“server”标签。我如何动态选择这些标签并更改样式属性?编辑:jquery不是一个选项,只有服务器端由mutral css类选择标准html表

回答

0

你可以循环通过他们的公共类名称的元素,然后将他们的样式属性设置为。

$('.<COMMONCLASSNAME>').each(function(index) { 
    $(this).attr('style', '<NEWSTYLE>'); 
}); 
0

你可以把你所有的表在一个容器,如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"); 
     } 
    } 
+0

大约有50个表,所以使用一个类来查找它们是可能的? tbl23会有点hacky – Will03uk

+0

让我为你尝试。请等待2分钟 –

+0

我已经更新了我的答案,请立即检查。 –

0

您不应该为表格元素添加样式/类名称。正确组成的CSS可以应用于整个表,只需指定一个类名称