[英]ASP.NET Relational database
我有兩個表:
制品
-ProductID,
-產品名稱,
-ProductCategoryID,產品類別
-ProductCategoryID,
-ProductCategoryName,
我正在使用數據集,並且可以成功建立從Products [ProductCategoryID]到ProductCategoryID表的關系。 如何使Gridview顯示為ProductCategoryName而不是整數引用?
我習慣於Access在默認情況下會發生,但在Visual Studio中似乎無法正常工作。
在查詢中的兩個表之間創建一個表聯接。 例如,要顯示單個列:
SELECT ProductCategoryName FROM Products
JOIN ProductCategories ON
Products.ProductCategoryID = ProductCategories.ProductCategoryID
myGrid.DataSource = myDataSet;
myDataSet.Bind();
好的,您需要提供有關如何使用gridview的更多信息。 假設您正確填充了所有內容,並且正在使用.aspx上的列,是否嘗試過
<asp:GridView ID="yourId" runat="server" AutoGenerateColumns="false">
<Columns>
...
<asp:BoundField DataField="ProductCategories.ProductCategoryName" HeaderText="Category" />
...
</Columns>
根據您的實現,可能值得考慮基於視圖模型的方法。 創建一個新的班級
ProductModel
-ProductId
-ProductCategoryName
-ProductName
將網格綁定到該對象的集合,而不是數據庫對象。 這並非對每個實現都很好,但是值得一提。
從產品a,ProductCategories b中選擇a.ProductID,a.ProductName,b.ProductCategoryName,其中a.ProductCategoryID = b.ProductCategoryID
myGrid.DataSource = myDataSet; myDataSet.Bind();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.