[英]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.