Сортировка для DataGrid, состоящего из TemplateColumn
От: equita Украина  
Дата: 13.05.08 19:17
Оценка:
Здравствуйте.
Решил написать простенькую 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.

Подскажите, в чем может быть проблема?
Спасибо!



}
Re: Сортировка для DataGrid, состоящего из TemplateColumn
От: Chese  
Дата: 26.05.08 12:34
Оценка:
E>На сервере, в PageLoad, создаю TemplateColumn колонки
Не уверен, но если попробовать создавать в OnInit страницы
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.