我知道您可以通过在table
上使用CssClass
将类分配给生成的RadioButtonList
,但是我需要能够分别设置生成的<td>
的样式。
使用JQuery容易,但是我宁愿不必诉诸于此。
将cssClass="myClass"
添加到ListItem
会导致以下损坏的HTML
<table id="myTable">
<tbody>
<tr>
<td>
<span cssclass="some_class"> // Well this is rubbish!
<input id="myRadioInput" type="radio" name="myRadioInput" value="myValue" >
<label for="myRadioInput">myLabel</label>
</span>
</td>
<td>
<input id="myRadioInput2" type="radio" name="myRadioInput2" value="myValue2">
<label for="myRadioInput2">myLabel2</label>
</td>
</tr>
</tbody>
</table>
所以我的问题是:实际上是否可以分配一个类或对生成的
<td>
单独应用内联样式?请注意
这是有关ASP.NET的问题。仅仅告诉我如何设置HTML元素样式的答案不能回答问题。
最佳答案
要设置所有td的样式,您可以像这样添加CSS ...
#myTable td{
color:Red;
}
除此之外(如果您希望每个td使用不同的样式),jQuery将是向这些生成的td添加类的唯一方法。
$('#myTable td:eq(0)').addClass('td1');
$('#myTable td:eq(1)').addClass('td2');
...
要么
$.each($('#myTable td'), function(i){
$(this).addClass('td'+i);
});
这是我不喜欢ASP.NET控件的原因之一,因为它没有通过属性面板控制的所有额外标记。