私の現在のタスクは、データオブジェクトのコンテンツを表示するASP.NETページです。そのオブジェクトのプロパティの1つは、名前付きリストのリストです。不透明にするために、これをaと呼びましょうCompany
。これには、名前付きの場所のリストがあり、各場所は(のみ)従業員のリストに関連付けられています。
重要な場合Company
は、このプロパティを次のように実装しますか?
IDictionary<string, IList<Employee>> mEmployeesByLocation;
これらのリストはそれぞれ、非常に簡単に表示できますGridView.
。私が欲しいのは、すべてをに入れて、各グリッドをTabContainer
個別に含めることです。TabPanel
タブとグリッドは互いに同一であり、各タブの名前は関連する辞書キーになります。
これを行う良い方法はありますか?
私が最初に考えたのは、を使用するRepeater
ことでしたが、中に入れることはできませんTabContainer
。パーサーはそこで何をすべきかわかりません。
したがって、プログラムでタブを作成する必要があるようです。けっこうだ。可能であれば、個々のグリッドコントロールを作成し、それらのすべてのプロパティをプログラムで割り当てる必要はありません。
私が得た提案の1つは、サブクラスTabPanel
化してユーザーコントロールのように機能GridView
させ、データバインディングを渡す方法を知っていることです。しかし、それをどうやって行うのか、あるいはそれがうまくいくかどうかはわかりません。TabPanel
コントロールをサブクラス化する方法は知っていますが、ユーザーコントロールのように、のように動作し、コントロールを含めることができるとは思いません。
考え?入力?より良いアイデア?