Моя текущая задача - страница ASP.NET для отображения содержимого объекта данных. Одним из свойств этого объекта является список именованных списков. Ради непрозрачности давайте назовем это Company
, у которого есть список названных местоположений, и каждое местоположение связано (только) со списком сотрудников.
В случае, если это имеет значение, Company
имеет это свойство реализовано так:
IDictionary<string, IList<Employee>> mEmployeesByLocation;
Каждый из этих списков может очень легко отображаться в GridView.
. Я думаю, я хочу поместить все это в TabContainer
и иметь отдельный TabPanel
, содержащий каждую сетку. Вкладки и сетки будут идентичны друг другу, а имя каждой вкладки будет ассоциированным ключом словаря.
Есть ли хороший способ сделать это?
Моей первой мыслью было использование Repeater
, но вы не можете поместить его внутрь TabContainer
. Парсер не знает, что с этим делать.
Итак, похоже, мне придется создавать вкладки программно. Справедливо. Если это вообще возможно, я хочу избежать создания отдельных элементов управления сеткой и программно назначать все их свойства.
Одно предложение, которое я получил, - это создать подкласс TabPanel
и заставить его работать как пользовательский элемент управления, содержащий GridView
и знающий, как передать привязку данных к нему. Я не уверен, как поступить, хотя, или если это будет работать. Я знаю, как создать подкласс для элемента управления, но я не думаю, что что-то может действовать как TabPanel
и содержать элементы управления, как пользовательский элемент управления.
Мысли? Ввод? Лучшие идеи?