2009-03-17 12 views
1

私はカスタムコントロールを作成していますが、コントロールの設定オプションをいくつか含めることにしましたが、どこに置くべきかわかりません。カスタムコントロール(ユーザーコントロール)の設定​​データはどこに保存する必要がありますか?

私はおそらく、私がコントロールを使用しているアプリケーションのweb.configにそれらを入れることができますが、それは私にとってちょっと面倒なようです。

私は何をしていますか?

EDIT: 構成データは、ファイルパス情報などのように、非常に単純なものです。エンドユーザーが変更するものではなく、開発者が設計時にセットアップするものです。

答えて

1

コントロールのクラスまたは使用しているアプリケーションで通常の.xmlファイルを使用するのはどうでしょうか?

私はあなたのweb.configファイルに入れたくないということを理解しています。 web.configには多くの設定オプションを持つアプリケーションがあり、管理が難しくなっています。

+0

これはおそらく私がやることです:D Thx。 – inspite

1

コントロールの設定オプションの例をいくつですか?

エンドユーザーが変更できるようにするには、.aspxファイル(またはコードビハインド)にバインドできるユーザーコントロール内のプロパティを公開する必要があります。プロパティーにはデフォルト値を設定することもできます。あなたの設定オプションが非常に複雑な場合、このオプションはおそらくあなたのためには機能しませんが、単純なタイプであれば、そうすることができます。

-

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

0

も(バインド可能な属性)を参照してくださいコントロールのインスタンスごとにこれらの設定オプションはありますか?そうであれば、それらはweb.configに属します。これはすべての設定が行われる場所です。厳密な型指定および検証ができるように、カスタム構成セクションを使用します。

これらのオプションがコントロールのインスタンスごとに異なる場合は、Aaron Hoffmanの説明のように、バインド可能なプロパティで、呼び出し元がそれらの処理方法を決定できるようにします。

関連する問題