我在ListItem
页面中有一个Master
我需要为其分配一个新的css class
。
<ul>
<li></li>
<li id="myLI" runat="server"></li>
<li></li>
</ul>
我尝试的第一件事是:
ListItem li = this.Master.FindControl("myLI");
无法将类型'System.Web.UI.Control'隐式转换为 'System.Web.UI.WebControls.ListItem'
然后:
ListItem li = (ListItem) this.Master.FindControl("myLI");
无法将类型'System.Web.UI.Control'转换为 'System.Web.UI.WebControls.ListItem'
然后:
Control li = this.Master.FindControl("myLI");
但是我没有找到任何方法来为它提供一个新的CSS类。
听起来我需要抓住WebControl
而不是Control
。任何解决方案?
答案 0 :(得分:4)
您需要将其转换为HtmlGenericControl
,如下所示:
HtmlGenericControl li = (HtmlGenericControl)this.Master.FindControl("myLI");
HtmlGenericControl
具有AttributeCollection
属性,您可以使用该属性:
li.Attributes.Add("class", "myClass");