Как создать собственный редактор свойств в asp.net (веб-формы) - PullRequest
2 голосов
/ 09 мая 2011

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

Cars (Id, Name)

AttributeDefinition(AttributeDefinitionId, Type, Name, Desctiption, MaxValue, ...)

AttributesValues (AttributeDefinitionId, CarId, Value)

Теперь я хочусоздайте общий редактор для свойств Cars.

Вопрос в том, как мне это реализовать?Существуют ли какие-то встроенные элементы управления, которые могут справиться с этим, есть ли что-то подобное, что другие делали?

Или я должен просто пойти так:

// In MyPropertyEditor.ascx load
// Iterate over all attributes in attributedefinition
//    add TextBox, NumberEditor or DateTimePicker, 
//    give them som good names
// End
//
// In Save, iterate over all controls again, and save back

Я иду в правильном направлении?

Я думал о сетке данных и о том, как она создает все столбцы на лету.Я надеялся, что смогу сделать что-то подобное?

Спасибо за любую помощь

С уважением

Ларси

1 Ответ

1 голос
/ 09 мая 2011

Вы говорите о поддержке внутри Visual studio? Если вы:

Вот некоторые варианты для обработки этого: http://msdn.microsoft.com/en-us/magazine/cc164048.aspx В простейшей форме настройка TypeConverter позволит выполнить работу, но если вы хотите создать пользовательскую форму пользовательского интерфейса, вы должны взглянуть на создание Пользовательский редактор.

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

НТН.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...