Здравствуйте.
Решил написать простенькую Web-страничку, которая должна содержать табличку с информацией о пользователях. В табличке может быть до 10 колонок — количество колонок задается на другой, некой "админ" странице, также на "админ" странице можно выбрать порядок следования колонок.
...и столкнулся с следущей проблемой:
Создаю я DataGrid
<eqc:DataGrid id="gridCalendar" runat="server" Width="100%" AutoGenerateColumns="false" AllowSorting="True"
ShowHeader="True"
OnSortCommand="gridCalendar_Sort"
OnItemDataBound="gridCalendar_OnItemDataBound">
</asp:DataGrid>
На сервере, в PageLoad, создаю TemplateColumn колонки
for (int i = 0; i < sortedColumns.Count; i++)//sortedColumns список колонок, которые необходимо показать
{
selectedColumn = sortedColumns[i] as SelectedColumn;
if (selectedColumn != null)
{
TemplateColumn ptc = new TemplateColumn();
ptc.Name = selectedColumn.dataColumn;
ptc.SortExpression = selectedColumn.dataColumn;
ptc.HeaderText = base.Localizer.GetString(selectedColumn.title);
ptc.ItemTemplate = new HyperlinkItemTemplate(ptc.Name);
gridCalendar.Columns.Add(ptc);
}
}
Вот, значит, данные все в табличку поступают, все отрисовывается, но когда я щелкаю по Header'у любой колонки для того, чтобы ее отсортировать, то тело таблицы исчезает, остается только Caption.
Подскажите, в чем может быть проблема?
Спасибо!
}