我有一个gridview设置,其中包含有关住宿的信息。然后每行都有一个链接来查看更多信息。在该页面上显示有关该住宿的信息,并带有另一个链接,以根据住宿情况查看评论。在查看这些评论时,我想要一种方式返回住宿,而无需单击浏览器上的后退按钮。
所以基本上我需要一个超链接,它会从网址或显示的详细信息视图中查看住宿ID,并转到类似这样的链接,其中ID会根据您查看的住宿情况而变化:
http://localhost:9000/WebSite1/comments.aspx?Accom_ID=1001
任何想法如何?
更新:感谢您的回复,但我希望页面底部的链接不在gridview的每一行上。此外,页面根据显示的内容进行更改,因此我无法将超链接放入... accom_id = 1001,因为有时它的另一个ID。
答案 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"]);
}