从母版页抓取一个列表项

本文关键字:一个 列表 母版页 抓取 | 更新日期: 2023-09-27 17:53:27

我在Master页面中有一个ListItem,我需要为它分配一个新的css class

<ul>
   <li></li>
   <li id="myLI" runat="server"></li>
   <li></li>
</ul>

我尝试的第一件事是:

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

不能隐式转换类型"System.Web.UI"。控制"System.Web.UI.WebControls.ListItem"

:

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

无法转换类型"System.Web.UI"。控制"System.Web.UI.WebControls.ListItem"

:

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

但是我没有找到任何方法来给它一个新的CSS类。

听起来我需要抓一个WebControl而不是Control。有解决方案吗?

从母版页抓取一个列表项

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

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

HtmlGenericControl有一个AttributeCollection属性,你可以使用:

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