我应该在哪里存储自定义控件(用户控件)的配置数据?

时间:2009-03-17 17:18:03

标签: c# asp.net user-controls custom-controls

我正在编写一个自定义控件,我想为控件添加一些配置选项,但我不确定应该放在哪里。

我可能会将它们放在我正在使用控件的应用程序的web.config中,但这对我来说似乎有些混乱。

我该怎么办?

编辑: 配置数据通常会处理非常简单的事情,例如文件路径信息等。它们不是最终用户更改的内容,而是开发人员在设计时设置的内容。

3 个答案:

答案 0 :(得分:1)

如果只在控件的类或使用它的应用程序中使用常规的.xml文件呢?

当你说你不想把它放在web.config文件中时,我理解你的意思。我们有一个在web.config中有很多配置选项的应用程序,它变得很难管理。

答案 1 :(得分:1)

控件的配置选项有哪些示例?

如果希望最终用户能够更改它们,则可以在用户控件中公开可以在.aspx文件(或后面的代码)中绑定的属性。属性也可以具有默认值。如果您的配置选项非常复杂,那么此选项可能不适合您,但如果它们是简单类型,则可能。

-

另见(Bindable属性)

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

答案 2 :(得分:0)

每个控件实例的这些配置选项是什么?如果是这样,那么它们属于web.config,这是所有配置应该去的地方。使用自定义配置部分,以便强类型和验证它们。

如果这些选项与控件的一个实例不同,那么,如Aaron Hoffman所说,它们应该是可绑定的属性,让调用者决定如何处理它们。