Возьмите элемент списка на главной странице

У меня есть 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 ответ

Решение

Вы должны разыграть это как HtmlGenericControl, как это:

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

HtmlGenericControl имеет AttributeCollection свойство, которое вы можете затем использовать:

li.Attributes.Add("class", "myClass");
Другие вопросы по тегам