2011-07-18 52 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可以應用於整個表,只需指定一個類名稱