omerkamran Ответов: 2

Gridview скрыть colomn без ошибок


У меня есть GridView в приложении Webform. Я определил все столбцы на странице aspx.
В одном сценарии моя логика не возвращает один столбец, который определен на странице aspx следующим образом:

<asp:TemplateField HeaderText="Inventory Status">
  <ItemTemplate>
   <asp:Label ID="lblInventoryStatus"
  CssClass="rptheadingwithBottom" runat="server" Text='<%# Bind("Inventory Status")%>'>
   </asp:Label>
  </ItemTemplate>
</asp:TemplateField>


То
Inventory Status
Столбец не возвращается, тем самым генерируя ошибку в коде. То, что я хочу знать, есть ли другой способ, кроме
AutoGenerateColumns= true
чтобы отобразить этот столбец или скрыть его на основе логики.

Что я уже пробовал:

Ничто не может найти решение

CHill60

Попробуйте иметь имена столбцов без пробелов или окружить состояние запасов квадратными скобками (не будет работать до VS2010)

2 Ответов

Рейтинг:
2

Member 11921311

Привет..,

Set AutoGenerateColumns= false
Имя столбца использовать без пробела InventoryStatus

Вы можете попробовать этот способ

< asp:Label ID= " lblInventoryStatus"
CssClass="rptheadingwithBottom" атрибут runat="сервер" текст=в'<%#Ивала("InventoryStatus") %&ГТ; в'>

</asp:Label>


Рейтинг:
13

Karthik_Mahalingam

попробуйте добавить class в колонку и добавьте display стиль к show/hide колонка