У меня есть Gridview с привязкой к данным и HyperLinkField для просмотра информации о строке, перенаправленной на следующую страницу. Столбцы, отображаемые в Gridview, являются лишь небольшой частью в моей базе данных, и я хочу, чтобы данные всей базы данных, включая те, которые не показаны в GridView, отображались на следующей странице.
Я пытался использовать DataNavigateUrlFields
но это будет отображать только записи, которые находятся в GridView.
Вот некоторые части моего кода
<asp:GridView ID="gvStock" CssClass="GV" runat="server" enablepagingandcallbackz="false" AutoGenerateColumns="False" AllowPaging="True" AllowSorting="True" OnSorting="OnSorting" OnPageIndexChanging="OnPageIndexChanging" PageSize="20" BackColor="#CCCCCC" BorderColor="#999999" BorderStyle="Solid" BorderWidth="3px" CellPadding="4" CellSpacing="2" ForeColor="Black">
<Columns>
<asp:HyperLinkField Text="View" DataNavigateUrlFields="pCode,pID,bCode,SBrand,SDescription,sCost,sPrice,SType,sSupplierName,sSupplierDirect" DataNavigateUrlFormatString="ProductDetail.aspx?pCode={0}&pID={1}&bCode={2}&SBrand={3}&SDescription={4}&sCost={5}&sPrice={6}&SType={7}&sSupplierName={8}&sSupplierDirect={9}"/>
<asp:BoundField DataField="pCode" HeaderText="Product Code" />
<asp:BoundField DataField="pID" HeaderText="PID"/>
</Columns>
</asp:GridView>
Код позади
protected void gvStock_SelectedIndexChanged(object sender, EventArgs e)
{
string id = gvStock.SelectedRow.Cells[0].Text;
Response.Redirect("ProductDetail.aspx?");
}