在主窗口的同一窗口上有很多主/细节数据绑定示例和详细信息表单,我找不到任何详细信息在新窗口中的示例。
您是否知道C#中的任何示例或至少在VB.NET中?
答案 0 :(得分: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();
通过让子页面将RecordID作为QueryString参数并在Page_Load事件中对子记录进行数据绑定,可以在ASP.Net中解决类似的问题。然后在主数据页面上,您将在ItemTemplate中使用这个转发器:
<a href='<%# DataBinder.Eval(Container.DataItem, "RecordId")' Target="_ChildRecords">View child record</a>