Я пытаюсь привязать таблицу данных к сетке, где я удалил некоторые из автоматически сгенерированных столбцов в коде позади.
У меня есть два столбца шаблона, и кажется, что когда я изменяю представление сетки в коде позади и удаляю столбцы без шаблона, шаблоны теряют элементы управления, которые в них находятся.
Используя следующий пример, «Заголовок A» останется видимым, но «Заголовок B» исчезнет после удаления всех столбцов, расположенных в индексе 2 и выше. Я создаю столбцы в своем отделенном коде для сетки как часть инструмента отчетности. Если я не удалю столбцы, то, похоже, проблемы не будет.
<asp:GridView ID="DataGrid1" runat="server" AutoGenerateColumns="false" AllowPaging="True" PageSize="10" GridLines="Horizontal">
<Columns>
<asp:TemplateField HeaderText="Header A" >
<ItemTemplate >
Text A
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<HeaderTemplate>
Header B
</HeaderTemplate>
<ItemTemplate>
Text B
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
For i = 2 To DataGrid1.Columns.Count - 1
DataGrid1.Columns.RemoveAt(2)
Next
ИЗМЕНИТЬ
Итак, из того, что я прочитал, это похоже на проблему, возникающую при изменении сетки. Кто-нибудь знает хороший обходной путь для повторной инициализации столбцов шаблона или их повторной настройки, чтобы при удалении столбцов, не являющихся шаблонами, шаблоны hte также не удалялись?