GridView中的HyperLink

时间:2011-04-02 14:00:24

标签: .net asp.net gridview hyperlink

我有一个gridview设置,其中包含有关住宿的信息。然后每行都有一个链接来查看更多信息。在该页面上显示有关该住宿的信息,并带有另一个链接,以根据住宿情况查看评论。在查看这些评论时,我想要一种方式返回住宿,而无需单击浏览器上的后退按钮。

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

http://localhost:9000/WebSite1/comments.aspx?Accom_ID=1001

任何想法如何?

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

2 个答案:

答案 0 :(得分:0)

如果您在页面/WebSite1/comments.aspx?Accom_ID=1001上,则只需将超链接网址设置为/WebSite1/accomodation.aspx?Accom_ID=1001

这是应该如何设置NavigateURL:

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

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

答案 1 :(得分:0)

<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"]);
}