2015-04-02 36 views
0

我正在使用ASP.net/vb.net開發產品。ASP.net Gridview,代表多對多的最佳方式?

我需要做的是表示位置與產品的矩陣,並通過使用複選框的網格來選擇哪些產品在哪些位置可用。

產品通過一個表(ProductID,ProductName)以及位置(LocationID,LocationName)提供,我有一個多對多表(ID,ProductID,LocationID)。我堅持的問題是如何創建基於單獨數據源的具有動態列和行的GridView。

我在這裏真的很蠢嗎? (其實,不要回答!)

任何幫助將不勝感激。

感謝,

史蒂夫

+1

如果你想使用'gridview'僅用於數據顯示目的? 我認爲'Repeter'是連擊和更快....請參閱鏈接http://stackoverflow.com/questions/3356229/nested-repeater – 2015-04-02 11:50:31

+0

我希望能夠在每個路口有複選框來選擇產品是在一個位置。我可以用中繼器做到這一點嗎?我以前沒有用過。 – 2015-04-02 13:31:53

+0

是的,你可以做..所有opration .. – 2015-04-02 13:33:31

回答

1

可以使用嵌套GridView的:

<asp:GridView ID="Products" runat="server"> 
    <Columns> 
     <asp:BoundField DataField="ProductId" /> 
     <asp:BoundField DataField="ProductName" /> 
     <asp:TemplateField> 
      <ItemTemplate> 
       <asp:GridView ID="Locations" runat="server"> 
        <Columns> 
         <asp:BoundField DataField="LocationId" /> 
         <asp:BoundField DataField="LocationName" /> 
        </Columns> 
       </asp:GridView> 
      </ItemTemplate> 
     </asp:TemplateField> 
    </Columns> 
</asp:GridView> 

產品的GridView有內gridview的位置一個TemplateField。

2

有兩種方法可以做到這一點:

  1. 使用中繼器控制

  2. 數據透視表在數據庫端並將其綁定到正常的GridView。

相關問題