いくつかの実装アドバイスを探しています:
3 タブの ajaxToolkit:TabContainer を含むページがあります。このページの目的は、地理的位置と日付という 2 つの基本的な入力を持つ計算機を公開することです。3 つのタブには、「市と州」、「郵便番号」、「GPS 座標」というラベルが付いています。各タブ コンテナーのレイアウトは、場所セクションを除いて、各タブで同じです。場所のタイプごとに入力が異なるため、場所セクションが変更されます。たとえば、都市/州を指定するには、都市、国、州の 3 つのフィールドがあります (国と州ではカスケード ドロップダウン リストが使用されます)。ただし、郵便番号に必要なフィールドは 1 つだけです (許可された国の正規表現によって検証されます)。
サンプル デザインのモックアップを参照してください。
したがって、(コードの重複を最小限に抑えるために) 私がやりたいことは、場所セクションについて何も指定せずに、電卓のレイアウトと構造を含む共通のコントロールを用意することです。次に、どのタブが選択されているかに基づいて、それぞれの独自の位置コントロールを取得できるようにしたいと考えています。タブ構造は、コントロールではなく、ページ レベルに存在します。
何かアドバイス?
テンプレート化されたコントロール (MSDN の記事を参照)を検討していましたが、それが適切なソリューションであるとは確信していません。同様のレイアウトと共通の要素を持つ 3 つの個別のコントロールを作成する必要がある場合は、それを行う必要があります。しかし、本当に、より洗練された継承ベースのソリューションを好むでしょう。
アドバイスをいただければ幸いです。ありがとう。