我的目标是允许用户在一个事务中输入订单标题和详细数据,并通过单击一个按钮将其全部保存,以便保存为“全部”或“无”。
例如:
Tables:
OrderHeader:
Id,
CustomerId,
Comments,
OrderDate,
OrderLine
Id,
OrderId FK => OrderHeader
ProductId,
Quantity
Markup (abbreviated):
<asp:FormView ID="uxFormHeaderInfo" runat="server" DataSourceID="headerDataSource">
<InsertItemTemplate>
<%--Header Fields--%>
.....
<asp:GridView ID="uxDetails" runat="server" DataSourceID="detailsDataSource">
<%-- Markup --%>
.....
</asp:GridView>
<asp:Button ID="uxSave" runat="server" CommandName="Insert" />
</InsertItemTemplate>
</asp:FormView>
在页面中,我有一个包含CustomerId和Comments编辑字段的FormView控件,还有一个可以添加行项目的嵌套gridview或listview。FormView和gridview控件很可能链接到独立的数据源控件。我想让用户输入标题信息和行项目,然后在屏幕底部单击保存一次。
这甚至可以使用LinqDataSource或ObjectDatasource对象吗?如果是这样的话,你能给我举一个很好的例子来说明如何在主/细节样式的插入中用一个按钮点击两个或更多的表吗?提前谢谢。
在回顾了关于这个主题的反馈和搜索之后,我得出结论,数据源控件只是这个工作的错误工具。既然他们不能像这样平淡无奇地处理一个案子,那就真的让人怀疑他们的用处了。对新的方式来说太多了。。。