как скрыть столбец в 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>

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

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

Спасибо


person Sandip    schedule 27.09.2014    source источник


Ответы (2)


Установите для атрибута «видимый» поля шаблона значение «ложь».

person Chathuranga Ranasinghe    schedule 27.09.2014

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

Visible='<%# (Eval("RTMPageData") != DBNull.Value)
person Abdul Rehman Sayed    schedule 27.09.2014
comment
что, если поле возвращает целое число? это не работает. Как я уже сказал, я хочу скрыть весь столбец, а не только поле. - person Sandip; 27.09.2014
comment
не должно быть проблем с целыми числами, так как Eval возвращает объект. Что касается скрытия всего столбца, что бы вы сделали, если бы одна строка содержала значение в этом столбце, а другая — нет? - person Abdul Rehman Sayed; 27.09.2014