Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.Net master/detail w/数据绑定到数据源对象-具有全部或无主体的多重插入_Asp.net_Data Binding_Transactions_Insert_Master Detail - Fatal编程技术网

ASP.Net master/detail w/数据绑定到数据源对象-具有全部或无主体的多重插入

ASP.Net master/detail w/数据绑定到数据源对象-具有全部或无主体的多重插入,asp.net,data-binding,transactions,insert,master-detail,Asp.net,Data Binding,Transactions,Insert,Master Detail,我的目标是允许用户在一个事务中输入订单标题和详细信息数据,并通过单击一个按钮将其全部保存,以便保存为全部或无 例如: Tables: OrderHeader: Id, CustomerId, Comments, OrderDate, OrderLine Id, OrderId FK => OrderHeader ProductId, Quantity Markup (

我的目标是允许用户在一个事务中输入订单标题和详细信息数据,并通过单击一个按钮将其全部保存,以便保存为全部或无

例如:

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>
表格:
订单头:
身份证件
客户ID,
评论,
订单日期,
订单线
身份证件
OrderId FK=>OrderHeader
ProductId,
量
标记(缩写):
.....
.....
在页面中,我有一个FormView控件,其中包含CustomerId和注释的编辑字段,还有一个嵌套的gridview或listview,我可以向其中添加行项目。FormView和gridview控件很可能链接到独立的数据源控件。我想让用户输入标题信息和行项目,然后在屏幕底部单击save(保存)一次

使用LinqDataSource或ObjectDatasource对象是否可以实现这一点?如果是这样的话,你能给我举一个很好的例子,说明如何在主/细节样式的插入中做到这一点,只需单击一个按钮就可以点击两个或多个表吗?提前谢谢

[编辑]


在回顾了反馈并搜索了这个主题之后,我得出结论,数据源控件对于这项工作来说是错误的工具。既然他们真的不能处理这样一个平庸的案件,这确实让人怀疑他们的有用性。新方法就这么多了…

我认为这不适用于数据源。至少据我所知不是这样。
我会自己处理保存操作。在保存按钮的单击事件中,读取用户输入的值,将其封装在事务中并调用业务函数

你需要多解释。你到底想要什么还不清楚。@Jeroen-请看我上一次的编辑,希望这能澄清我想要达到的目标。我也有点怀疑,这是我过去一直在用的解决类似问题的方法。微软在其最新的数据绑定控件中投入的所有努力和赞美都让人非常失望,他们真的无法解决这样的行人问题。