使用ASP.NET传递超链接ID

本文关键字:超链接 ID ASP NET 使用 | 更新日期: 2023-09-27 18:17:42

有人能给我一个想法,我怎么能看到一个选定的产品(假设)关于在另一个页面与超链接的productID的详细信息??我已经尝试用Linq的QueryString传递ID。

使用ASP.NET传递超链接ID

标记

<asp:HyperLink ID ="hyperLink" runat="server" />
c#

设置url:

hyperLink.NavigateUrl = "somePage.aspx?id=123";

读取somePage.aspx

中的url查询字符串
var id = Request.QueryString["id"];

您的代码中有多个问题(如注释部分所示)。这是你的

 <asp:HyperLink ID = "View" server = "runat" NavigateUrl = '<%# ("~/pageredirect.aspx") + eval("CatergoryID") %>'>View</asp:HyperLink>

问题:

  • server = "runat",应该是runat="server"
  • 您将CatergoryID与重定向页面连接起来,而不是真正作为querystring传递,这将真正附加pageredirect.aspx + categoryid
  • 的值
  • 您绑定为CatergoryID,并通过查询字符串名称CategoryID检索,这是不相同的(注意错字)
更改Approve.aspx中gridview itemtemplate中的asp:HyperLink定义,如下所示
     <asp:TemplateField>
         <ItemTemplate>
             <asp:HyperLink ID="hlView" runat="server" NavigateUrl='<%# Eval("CategoryID", "~/pageredirect.aspx?CategoryID={0}") %>' Text="View" />
         </ItemTemplate>
    </asp:TemplateField>

,然后在pageredirect.aspx.cs中访问querystring值为

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