C# 使用ASP.NET传递超链接ID

C# 使用ASP.NET传递超链接ID,c#,sql,asp.net,linq,C#,Sql,Asp.net,Linq,有人能告诉我如何在另一个带有超链接的页面中看到所选产品(假设)关于productID的详细信息吗??我已尝试通过Linq使用QueryString传递ID。但没有完成。加价 <asp:HyperLink ID ="hyperLink" runat="server" /> 读取somePage.aspx中的url查询字符串 var id = Request.QueryString["id"]; 代码中存在多个问题(如注释部分所示)。 这是你的东西 <asp:HyperLin

有人能告诉我如何在另一个带有超链接的页面中看到所选产品(假设)关于productID的详细信息吗??我已尝试通过Linq使用QueryString传递ID。但没有完成。

加价

<asp:HyperLink ID ="hyperLink" runat="server" />
读取
somePage.aspx中的url查询字符串

var id = Request.QueryString["id"];

代码中存在多个问题(如注释部分所示)。 这是你的东西

 <asp:HyperLink ID = "View" server = "runat" NavigateUrl = '<%# ("~/pageredirect.aspx") + eval("CatergoryID") %>'>View</asp:HyperLink>
然后在
pageredirect.aspx.cs
中访问查询字符串值,如下所示:

if (!String.IsNullOrEmpty(Request.QueryString["CategoryID"]))
{
    int m = Int32.Parse(Request.QueryString["CategoryID"]);

    ....
}

您可以共享以查看错误所在的任何代码,因为它通常与查询参数一起传递!链接是否是gridview的一部分?@Dennis yes是gridview的一部分。我尝试了以下方法:Approve.aspx:(在一个页面和gridview内部显示所有类别和产品详细信息)View pageredirect.aspx.cs:(在另一个页面中选择特定类别和产品以获取详细信息)var ID=Request.Querystring[“CategoryID”];int m=转换为32(ID);var con=“从context.Categories中的c.Categories,其中c.categorid==m选择c.ToList();GridView1.DataSource=con;GridView1.DataBind();好的,我明白了。请在下面找到我的答案。正如我的答案所指出的,您当前的代码中存在多个问题。
     <asp:TemplateField>
         <ItemTemplate>
             <asp:HyperLink ID="hlView" runat="server" NavigateUrl='<%# Eval("CategoryID", "~/pageredirect.aspx?CategoryID={0}") %>' Text="View" />
         </ItemTemplate>
    </asp:TemplateField>
if (!String.IsNullOrEmpty(Request.QueryString["CategoryID"]))
{
    int m = Int32.Parse(Request.QueryString["CategoryID"]);

    ....
}