Gridview с другим шаблоном для источника данных - PullRequest
0 голосов
/ 03 сентября 2010

У меня есть gridview, который я хотел бы связать с несколькими sqldatasources, но все еще использую поля шаблона.Каждый источник данных отличается и будет иметь разные столбцы, поэтому я не знаю, как это сделать.Можно ли определить набор полей шаблона или перекрывающий шаблон для источника данных?

Ответы [ 2 ]

1 голос
/ 03 сентября 2010

Единственный способ сделать это - заполнить GridView строками динамически из ваших источников данных, а затем использовать событие OnRowCreated для переключения нужных полей в поля шаблона.

Вы можете расширить интерфейс ITemplate или использовать собственный элемент управления ascx для загрузки в поле следующим образом.

TemplateColumn bc = new TemplateColumn();
bc.HeaderText = "Template Column";
bc.ItemTemplate = Page.LoadTemplate(TEMPLATEFILE);
grid.Columns.Add(bc);

Вот несколько хороших ссылок, которые помогут вам, если вырешите пойти по этому пути, на самом деле вы можете получить лучшую производительность (и меньше проблем с ремонтопригодностью) от их разделения.Даже панели обновления, основанные на пользовательском вводе, будут в порядке.

Ссылка 1 Ссылка 2

Если вы хотите изменить свой подход и не увереныо том, какой вариант вам подойдет, попробуйте опубликовать немного больше информации о вашем проекте, и мы можем перейти оттуда.Удачного кодирования!

0 голосов
/ 03 сентября 2010

Лично с этим было бы более уместно иметь отдельный элемент управления сеткой данных для каждого.

...