Динамические элементы управления в проблеме ASP.NET - PullRequest
0 голосов
/ 09 июля 2011

Я делаю динамическое управление в asp.net и дошел до того, что никуда не денусь.Я делаю страницу для файла 201 сотрудника, и я хочу, чтобы эта страница стала динамичной, и элементы управления будут поступать из базы данных.Существует отдельная система для создания элементов управления и настройки его атрибута.любой здесь может дать мне несколько советов, как это сделать, какова структура базы данных и что нужно учитывать.TIA.

Ребята, это текущий дизайн моей базы данных динамического управления:

Table Name : UM_WebObjectCategories
Columns:
    WebObjectCategoryID bigint
    ParentID bigint
    IsParent bit
    WebObjectCategory varchar

Table Name : UM_WebObjectHRIS201FileAccess
Columns:
    WebObjectHRIS201FileAccessID bigint
    HRIS201FileAccessID bigint
    WebObjectID bigint

Table Name : UM_WebObjectObjectsProperties
Columns :
    WebObjectObjectsPropertiesID bigint
    WebObjectID bigint
    WebObjectPropertyID bigint
    StringValue varchar
    BooleanValue bit
    IntValue int
    LongValue bigint

Table Name : UM_WebObjectProperties
Columns :
    WebObjectPropertyID bigint
    WebObjectProperty varchar
    ValueType varchar

Table Name : UM_WebObjects
Columns :
    WebObjectID bigint
    WebObjectName varchar
    WebObjectTypeID bigint
    WebObjectCategoryID bigint

Table Name : UM_WebObjectTypes
Columns : 
    WebObjectTypeID bigint
    WebObjectType varchar

Table Name : UM_HRIS201Access
Columns :
    HRIS201AccessID bigint
    HRIS201Access varchar

Надеюсь, вы поможете мне принять решение по этому вопросу.Спасибо.

Ответы [ 2 ]

0 голосов
/ 29 января 2016

Я знаю, что это старый, но я создал именно такой набор "динамических элементов управления", которые могут быть сгенерированы из базы данных. Надеюсь, это поможет любому, кто столкнется с этим постом в будущем. Эти элементы управления используют модель провайдера .NET и поэтому будут принимать что угодно в качестве источника данных.

https://github.com/tenshino/RainstormStudios/tree/master/RainstormStudios.Web/UI/WebControls/DynamicForms

Базовые классы провайдера являются частью одного и того же репо, и их можно найти здесь:

https://github.com/tenshino/RainstormStudios/blob/master/RainstormStudios.Web/Providers/DynamicFormProvider.cs

0 голосов
/ 09 июля 2011

Я сделал нечто подобное для моей компании.Как упомянул devcoder, вы действительно должны найти старшего программиста.Если вы не знаете, с чего начать, есть большая вероятность, что вы столкнетесь с множеством проблем.

Вот несколько советов на тот случай, если вам или кому-либо еще понадобится создать подобную систему.

  • база данных
    • таблица для размещения макета страницы
    • таблица для хранения вопросов для страницы
    • справочная таблица для хранениятипы вопросов
    • таблицы для хранения ответов
  • веб-сторона
    • сопоставление типа вопроса с конкретным элементом управления (работа пользовательских элементов управлениятоже)
    • если вы используете пользовательские элементы управления, то сначала убедитесь, что вы зарегистрировали их на странице
    • динамические элементы управления необходимо будет создавать заново после каждой обратной передачи
    • создайте их в состоянии инициализации, чтобы они работали с состоянием просмотра (это правило может быть нарушено, если вы вообще не выполняете постбэк или используете AJAX или у вас есть собственная схема загрузки / сохранения представления состояния)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...