repeater - How can I access the attributes of a <span> element inside of an asp.net RepeaterItem? -
i'm trying alter css class of span positioned within asp.net repeateritem
. span
element has other tags inside of (radio button).
the markup similar this:
<asp:repeater> <itemtemplate> <span class="spanclass" runat="server"> <label> <asp:radiobutton id="rbid"> </asp:radiobutton> </label> </span> </itemtemplate> </asp:repeater>
i'm able edit radio button using following:
rb = (radiobutton)(repeateritem.findcontrol("rbid"); rb.checked = true; //this works
however, when using similar piece of code grab span
, fails innerhtml exception
because span
not literal control:
span = (generichtmlcontrol)(repeateritem.findcontrol("spanid"); span.attributes.add("class", "classtoadd"); //this fails
the reading i've done says case because span
not literal control because has other server controls within (the radio button).
is there way access attributes of <span>
in question?
change span
this:
<span id="spanid" runat="server">
and in code behind:
protected void myrep_itemdatabound(object sender, repeateritemeventargs e) { if (e.item.itemtype == listitemtype.item) { htmlgenericcontrol x = (htmlgenericcontrol)e.item.findcontrol("spanid"); x.attributes["class"] = "myclass"; } }
Comments
Post a Comment