代码之家  ›  专栏  ›  技术社区  ›  James

ASP.Net master/detail w/Databinding to DataSource objects-带all或nothing主体的多重插入

  •  0
  • James  · 技术社区  · 14 年前

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

    例如:

    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对象吗?如果是这样的话,你能给我举一个很好的例子来说明如何在主/细节样式的插入中用一个按钮点击两个或更多的表吗?提前谢谢。

    在回顾了关于这个主题的反馈和搜索之后,我得出结论,数据源控件只是这个工作的错误工具。既然他们不能像这样平淡无奇地处理一个案子,那就真的让人怀疑他们的用处了。对新的方式来说太多了。。。

    1 回复  |  直到 14 年前
        1
  •  1
  •   Jeroen    14 年前

    我不认为这对数据源有用。至少我不知道。