我知道您可以通过在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控件的原因之一,因为它没有通过属性面板控制的所有额外标记。

10-07 19:07
查看更多