我正在尝试更改位于 Asp.net 内的跨度的 CSS 类RepeaterItem
。该span
元素内部还有其他标签(单选按钮)。
标记类似于:
<asp:Repeater>
<ItemTemplate>
<span class="spanClass" runat="server">
<label>
<asp:RadioButton id="rbID">
</asp:RadioButton>
</label>
</span>
</ItemTemplate>
</asp:Repeater>
我可以使用以下命令编辑单选按钮:
rb = (RadioButton)(repeaterItem.FindControl("rbID");
rb.Checked = true;
//this works
但是,当使用类似的代码来获取 时span
,它会失败,InnerHtml exception
因为span
不是文字控件:
span = (GenericHtmlControl)(repeaterItem.FindControl("spanID");
span.Attributes.Add("class", "ClassToAdd");
//this fails
我所做的阅读表明情况就是这样,因为span
它不是文字控件,因为它里面有其他服务器控件(单选按钮)。
有没有办法访问有<span>
问题的属性?