.net GridView中的超链接

.net GridView中的超链接,.net,asp.net,gridview,hyperlink,.net,Asp.net,Gridview,Hyperlink,我设置了一个gridview,其中包含有关住宿的信息。然后,每一行都有一个查看更多信息的链接。在该页面上,将显示有关该住宿的信息,并提供另一个链接,以查看基于住宿ID的评论。在查看这些评论时,我希望找到一种方法,不必单击浏览器上的“上一步”按钮,即可返回查看的住宿 因此,基本上我需要一个超链接,从url或显示的详细信息视图中查看住宿ID,并转到类似这样的链接,其中ID根据您查看的住宿而变化: 你知道怎么做吗 更新:感谢您的回复,但我希望在页面底部有一个链接,而不是在gridview的每一行上。

我设置了一个gridview,其中包含有关住宿的信息。然后,每一行都有一个查看更多信息的链接。在该页面上,将显示有关该住宿的信息,并提供另一个链接,以查看基于住宿ID的评论。在查看这些评论时,我希望找到一种方法,不必单击浏览器上的“上一步”按钮,即可返回查看的住宿

因此,基本上我需要一个超链接,从url或显示的详细信息视图中查看住宿ID,并转到类似这样的链接,其中ID根据您查看的住宿而变化:

你知道怎么做吗


更新:感谢您的回复,但我希望在页面底部有一个链接,而不是在gridview的每一行上。此外,页面会根据显示内容进行更改,因此我不能将超链接放在…accom_id=1001上,因为有时它是另一个id。

如果您在页面
/WebSite1/comments.aspx?accom_id=1001
,那么只需将超链接URL设置为
/WebSite1/Accomation.aspx?accom_id=1001

以下是NavigateURL的设置方式:

protected override void Page_Load(object sender, EventArgs e)
{

    urlComments.NavigateUrl = "~/accomodation.aspx?Accom_ID=" + Request.QueryString["Accom_ID"];
}

显然,我们无法在“localhost:9000”上访问您的网站。您好,我意识到我可以使用该代码在每个gridview行中放置一个链接,但我想要一个不需要在gridview中的链接。您好,我知道您无法在本地主机上访问我的网站,我需要一个根据您查看的页面动态更新的链接。我没有每个住宿的页面,因此链接需要根据用户正在查看的内容进行更改。@Mark,您知道可以在页面加载时的代码中设置NavigateUrl,以便每个项目都有所不同。一般来说,您的代码一切正常。但是
页面加载
不能被
覆盖
;最好使用
Onxxx
而不是
Page_xxx
;与区域性无关的格式应该比字符串连接更快。干杯!:)@abatishchev说,重载一个普通页面的情况非常罕见,因此使用默认的VisualStudio生成方法不会有问题。此外,在这里担心字符串连接的速度是无稽之谈。我并不是说这是一个大问题,我的想法只是一种遵循最佳实践的风格。
<GidView runat="server">
    ..
    <HyperLinkField Text="Comments" DataNavigateUrlFormatString="~/Comments.aspx?id={0}" DataNavigateUrlFields="ID" />
</GidView>
<asp:HyperLink runat="server" ID="urlComments" Text="Comments" />
protected override void OnInit(EventArgs e)
{
    base.OnInit(e);

    urlComments.NavigateUrl = String.Format("~/Comments.aspx?id={0}", this.Request.QueryString["Accom_ID"]);
}