0

在与主窗口相同的窗口上,有很多带有详细信息表单的主/详细数据绑定示例,我找不到任何详细信息在新窗口中的示例。

您知道 C# 或至少 VB.NET 中的任何示例吗?

4

1 回答 1

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>
于 2009-08-02T01:47:20.543 回答