2009-08-02 41 views

答えて

2

例はわかりませんが、これは簡単に行うことができます。これがWinFormsかASP.Netかどうかは指定していないので、ここではその両方を行う方法があります。

WinFormsでは、子レコードのフォームを作成し、マスターレコードの主キーを受け取り、すべての子を取得するためのパブリック関数を追加します。

Public void ShowChildRecord(int RecordId) 
{ 
// databinding logic here using the recordID to retrieve the child's data. 

} 

ですから、SelectedIndexChangedイベントハンドラで、DataGrivViewを使用していると仮定すると、親レコードを持っている形で、あなたは次のことを持っていると思います。

ChildForm f = new ChildForm(); 
f.ShowDialog(this); 
f.ShowChildRecord(); 

同様の問題は、子ページがたQueryStringパラメータとしてレコードIDを取ったし、Page_Loadイベント内の子レコードにデータバインディングを実行して、ASP.Netで解決することができます。このそうでない場合は優れた答えと

<a href='<%# DataBinder.Eval(Container.DataItem, "RecordId")' Target="_ChildRecords">View child record</a> 
+0

一つの小さな屁理屈:そして、マスター・データ・ページ上で使用すると、ItemTemplateにでこれにリピーターを持つことになり、子供が一つだけの詳細を表示するようにして、閉じられ使用される場合には、作りますrecordIdはctor引数です。 – tpdi

+0

ありがとう、それは私が期待した答えです。 – programmernovice

関連する問題