2009-08-02 169 views

回答

2

我不知道一個例子,但這應該很簡單。你沒有指定這是用於WinForms還是ASP.Net,所以這裏是如何做到的。

在WinForms中,您將創建子記錄的表單並添加一個公用函數,該函數接受主記錄的主鍵並使用它獲取所有子項。

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

} 

所以具有父記錄,假設你使用的是DataGrivView,在SelectedIndexChanged事件處理程序的形式,你有以下幾種。

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

類似的問題可能會在ASP.Net通過讓子頁面採取的recordId作爲查詢字符串參數,並做了數據綁定在Page_Load事件的子記錄來解決。隨後,主數據頁面上,你將不得不在ItemTemplate這個中繼器:

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

一個很小的狡辯與此否則優秀的答案:如果孩子只會被用來顯示一個細節,然後關閉,使recordId一個參數。 – tpdi 2009-08-02 02:09:41