使用ASP.NET传递超链接ID
本文关键字:超链接 ID ASP NET 使用 | 更新日期: 2023-09-27 18:17:42
有人能给我一个想法,我怎么能看到一个选定的产品(假设)关于在另一个页面与超链接的productID的详细信息??我已经尝试用Linq的QueryString传递ID。
标记
<asp:HyperLink ID ="hyperLink" runat="server" />
c# 设置url:
hyperLink.NavigateUrl = "somePage.aspx?id=123";
读取somePage.aspx
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"]);
....
}