Где я должен хранить данные конфигурации для пользовательских элементов управления (пользовательских элементов управления)? - PullRequest
1 голос
/ 17 марта 2009

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

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

Что мне делать?

EDIT: Данные конфигурации обычно имеют дело с довольно простыми вещами, такими как информация о пути к файлу и т. Д. Они не будут теми вещами, которые изменяет конечный пользователь, скорее это вещи, которые разработчик установил бы во время разработки.

Ответы [ 3 ]

1 голос
/ 17 марта 2009

Какие примеры параметров конфигурации для элемента управления?

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

-

см. Также (Привязываемый атрибут)

http://msdn.microsoft.com/en-us/library/system.componentmodel.bindableattribute.aspx

1 голос
/ 17 марта 2009

Как насчет использования обычного XML-файла в классе элемента управления или в приложении, где вы его используете?

Я понимаю, что вы имеете в виду, когда говорите, что не хотите помещать это в свой файл web.config. У нас есть приложение, в котором есть множество параметров конфигурации в файле web.config, и им становится трудно управлять.

0 голосов
/ 17 марта 2009

Являются ли эти параметры конфигурации для каждого экземпляра элемента управления? Если это так, то они принадлежат к файлу web.config, в котором должны находиться все настройки. Используйте пользовательские разделы конфигурации, чтобы их можно было строго печатать и проверять.

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

...