在我的网站上,我向用户显示收据。对于大多数收据,简单的详细信息视图效果很好。但是,当我到达订单中的项目时,它只显示返回的第一个项目,这是预期的。但我需要一种方法来列出与订单相关的所有项目。因此,我正在考虑在我的一对多关系中为“一个”订单记录提供零件详细信息视图,并为我的项目提供另一个控件 - 网格视图。
我的问题是,这是唯一可以完成的方法,还是我可以以某种方式合并两个控件的工作方式并让详细信息视图只检索一个订单但所有相关项目?
在我的网站上,我向用户显示收据。对于大多数收据,简单的详细信息视图效果很好。但是,当我到达订单中的项目时,它只显示返回的第一个项目,这是预期的。但我需要一种方法来列出与订单相关的所有项目。因此,我正在考虑在我的一对多关系中为“一个”订单记录提供零件详细信息视图,并为我的项目提供另一个控件 - 网格视图。
我的问题是,这是唯一可以完成的方法,还是我可以以某种方式合并两个控件的工作方式并让详细信息视图只检索一个订单但所有相关项目?
最初,这不可能像您希望的那样。
但是您可以做的是将 Web 用户控件嵌套到列表视图中,并且在该 Web 用户控件中有一个详细信息视图,将参数传递给 Web 用户控件背后的代码,您可以这样做。
主页.aspx
<asp:ListView ID="ItemList">
<ItemTemplate>
<uc1:TestControl runat="server" id="TestControl" Example='<%# Eval("DetailsViewID")%>'/>
</ItemTemplate>
</asp:ListView>
在用户控件 TestControl.ascx.cs 上,您可以通过调用来访问 Example 属性
Public string Example { get; set;}
然后您可以从后面的代码中构建 TestControl.ascx 的详细信息视图