c#
  • asp.net
  • 2014-09-27 2 views 0 likes 
    0

    Я хочу, чтобы скрыть столбец, если значение столбца равно нулю в GridViewкак скрыть столбец в GridView

    как

    <asp:TemplateField HeaderText="PageData" > 
    <ItemTemplate> 
    <asp:Literal ID="ltrInout" runat="server" Text='<%# Eval("PageData") %>' Visible='<%# (Convert.ToBoolean(Eval("PageData") == null))></asp:</ItemTemplate> 
    </asp:TemplateField> 
    

    этим способом я в состоянии скрыть столбец, но по-прежнему заголовок показывает на сетке.

    Так как я могу скрыть весь столбец из сетки на основе значения. Я не хочу скрываться от кода позади.

    Благодаря

    ответ

    0

    Set 'видимый' атрибут TemplateField к 'ложным'.

    +0

    внимательно прочитайте мой вопрос. – Sandip

    0

    Null & DBNull разные. Использовать

    Visible='<%# (Eval("RTMPageData") != DBNull.Value) 
    
    +0

    Что делать, если поле возвращает целое число? это не работает. Я сказал, что хочу скрыть всю колонку, а не только поле. – Sandip

    +0

    не должно быть проблем с целыми числами, поскольку объект возврата Eval. Что касается скрытия всего столбца, что бы вы сделали, если одна строка содержала значение в этом столбце, а другие - нет? –

    Смежные вопросы