从母版页中获取列表项

时间:2014-03-25 08:09:22

标签: c# asp.net css web-controls listitem

我在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。任何解决方案?

1 个答案:

答案 0 :(得分:4)

您需要将其转换为HtmlGenericControl,如下所示:

HtmlGenericControl li = (HtmlGenericControl)this.Master.FindControl("myLI");

HtmlGenericControl具有AttributeCollection属性,您可以使用该属性:

li.Attributes.Add("class", "myClass");