簡體   English   中英

在C#中,如何基於在gridview行中單擊的按鈕引用特定的產品記錄

[英]In C#, how can I reference a specific product record based on a button that's clicked in a gridview row

我有一個頁面,顯示產品的gridview。 該表內部是一列,其中包含一個稱為“詳細信息”的超鏈接。 我要這樣做,以便如果用戶單擊該特定產品的詳細信息單元,將打開一個新頁面,其中提供了有關該產品的更多信息。 我不確定如何確定詳細信息鏈接位於哪個Product記錄中,以及如何將其帶到下一頁。

您使用HyperlinkField,它在查詢字符串中使用產品的ID。

這是一個示例:

<asp:GridView runat="server" ID="gridViewProducts">
  <Columns>
     <asp:HyperLinkField HeaderText="ProductId" DataNavigateUrlFormatString="ProductDetail.aspx?action=edit&id={0}" DataNavigateUrlFields="ProductId" DataTextField="ProductId"  />
     <asp:BoundField HeaderText="Product Name" DataField="ProductName" />
  </Columns>
</asp:GridView>

綁定時,productID自動進入查詢字符串

至於“鏈接”您的產品記錄,程序員使用唯一的標識符來完成。 在大多數情況下,您將使用整數。

歷史上,人們使用查詢字符串將數據庫ID從一頁傳遞到另一頁。 在ASP.NET中,您也可以這樣做。 或者,您可以在Session存儲產品ID,然后在新頁面中從Session中加載該ID。

您可以通過gridview的index屬性獲取productId。 使用該productId,您可以導航到特定產品的詳細信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM