Возьмите элемент списка на главной странице
У меня есть 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");