2008-11-03 42 views
2

我有一個非常標準Gridview,與編輯和刪除按鈕自動生成。 這勢必會鏈接到我的RelationshipTypestableadapter如何將GridView中的標籤綁定到另一個表?

dbo.RelationshipTypes: 
ID, Name, OriginConfigTypeID, DestinationConfigTypeID 

我想用一個標籤,將其拉離ConfigTypes表的名稱,使用OriginConfigTypeIDDestinationTypeID爲紐帶。

dbo.ConfigTypes: 
ID, Name 

我的問題是,我不能自動生成編輯和刪除利用我的數據集的Inner Join按鈕。或者我可以嗎?

這裏是我的代碼:

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
     AutoGenerateDeleteButton="True" AutoGenerateEditButton="True" CssClass="TableList" 
     DataKeyNames="ID" DataSourceID="dsRelationShipTypes1"> 
     <Columns> 
      <asp:BoundField DataField="ID" HeaderText="ID" InsertVisible="False" ReadOnly="True" 
       SortExpression="ID" Visible=False/> 
      <asp:TemplateField HeaderText="Origin" SortExpression="OriginCIType_ID"> 
       <EditItemTemplate> 
        &nbsp;<asp:DropDownList Enabled=true ID="DropDownList2" runat="server" DataSourceID="dsCIType1" 
         DataTextField="Name" DataValueField="ID" SelectedValue='<%# Bind("OriginCIType_ID") %>'> 
        </asp:DropDownList> 
       </EditItemTemplate> 
       <ItemTemplate> 
        &nbsp; 
        <asp:Label ID="Label2" runat="server" Text='<%# Bind("OriginCIType_ID") %>'></asp:Label> 
       </ItemTemplate> 
      </asp:TemplateField> 
      <asp:TemplateField HeaderText="Name" SortExpression="Name"> 
       <EditItemTemplate> 
        <asp:TextBox ID="TextBox3" runat="server" Text='<%# Bind("Name") %>'></asp:TextBox> 
       </EditItemTemplate> 
       <ItemTemplate> 
        <asp:Label ID="Label3" runat="server" Text='<%# Bind("Name") %>'></asp:Label> 
       </ItemTemplate> 
      </asp:TemplateField> 
      <asp:TemplateField HeaderText="Destination" SortExpression="DestinationCIType_ID"> 
       <EditItemTemplate> 
        <asp:DropDownList ID="DropDownList3" runat="server" DataSourceID="dsCIType1" DataTextField="Name" 
         DataValueField="ID" SelectedValue='<%# Bind("DestinationCIType_ID") %>'> 
        </asp:DropDownList> 
       </EditItemTemplate> 
       <ItemTemplate> 
        <asp:Label ID="Label1" runat="server" Text='<%# Bind("DestinationCIType_ID") %>'></asp:Label> 
       </ItemTemplate> 
      </asp:TemplateField> 
     </Columns> 
</asp:GridView> 

所以我曾嘗試創建自己的編輯和刪除按鈕,但保留收到錯誤

「找不到更新方法」

或類似的東西。我是否需要手動編寫代碼中的刪除和更新方法?

回答

0

你必須告訴要麼ObjectDataSource控件使用什麼物體或什麼存儲過程來使用SqlDataSource。使用「UpdateMethod」屬性。

0

您可以使用後面的代碼技術來提什麼是可以處理更新和刪除功能的方法。這是做這件事的標準方法。您可以使用Sqldatasorce來形容source.You可以提到其用於內部的所有表加入,也可以使用SQL查詢。

相關問題