Как я могу скрыть элемент списка HTML <li>, используя C # из кода позади - PullRequest
4 голосов
/ 09 марта 2012

Я хочу скрыть элемент списка HTML, который является тегом "li", используя C #. Но я не могу этого сделать. Ранее я просто скрывал тег DIV, используя c #. Но я не могу скрыть тег "li". Пожалуйста, помогите мне сделать это. Если вы можете отправить ваши детали Объяснение ...

Это мой частичный код:

  this.hide.style.Add("display", "none");  // Error in hide 

Это мой HTML-код:

  <li ID="hide" style="display: Block;"><a href="../list.aspx" >list Approval</a></li>

Пожалуйста, помогите мне решить эту проблему ....

Ответы [ 3 ]

15 голосов
/ 06 июня 2012

Добавьте id и runat="server" к вашему списку:

<li id="fooItem" runat="server">
    <%-- ... --%>
</li>

Установить свойство видимости из кода позади (пример C #):

if (someBool)
{
    fooItem.Visible = false;
}

Вы также можете использовать этот подход для применения / удаления стиля:

if (someBool)
{
    fooItem.Attributes.Add("class", "foobar");
    // or removing a style 
    foobarItem.Attributes.Remove("class");
}
4 голосов
/ 09 марта 2012

Вы можете получить доступ к элементу Html как GenericHtmlControl , добавив в разметку атрибут runat = 'Server', после чего вы можете получить программный доступ к свойствам , как если бы это было "обычный "ASP.Net UI control.

<li ID="hide" style="display: Block;" runat="Server"><a href="../list.aspx" >list Approval</a></li>

HtmlGenericControl listItem = this.hide as HtmlGenericControl;

if (listItem != null)
    this.hide.style.Add("display", "none");  
0 голосов
/ 09 марта 2012
<asp:Panel ID="Panel1" runat="server">
     <div >
        //place here your list
    </div>
 </asp:Panel>

и с помощью c # вы можете скрыть панель

...