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>
か?