首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >GridView中的HyperLink

GridView中的HyperLink
EN

Stack Overflow用户
提问于 2011-04-02 22:00:24
回答 2查看 797关注 0票数 1

我设置了一个包含住宿信息的网格视图。然后,每一行都有一个链接,可以查看更多信息。在该页面上,将显示有关该住宿的信息,并提供进一步的链接,以查看基于该住宿is的评论。当查看这些评论时,我想要一种返回到所查看的住宿的方法,而不只是单击浏览器上的后退按钮。

所以基本上我需要一个超链接,它可以查看住宿ID,从url或detailsview视图中显示,并转到类似这样的链接,其中ID根据您查看的住宿而变化:

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

你知道怎么做吗?

更新:谢谢你的回复,但我希望在页面底部有一个链接,而不是在网格视图的每一行。此外,页面的变化是基于什么是显示,所以我不能只是把一个超链接到...accom_id=1001,因为有时它的另一个ID。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-02 22:15:14

代码语言:javascript
运行
复制
<GidView runat="server">
    ..
    <HyperLinkField Text="Comments" DataNavigateUrlFormatString="~/Comments.aspx?id={0}" DataNavigateUrlFields="ID" />
</GidView>

代码语言:javascript
运行
复制
<asp:HyperLink runat="server" ID="urlComments" Text="Comments" />

代码语言:javascript
运行
复制
protected override void OnInit(EventArgs e)
{
    base.OnInit(e);

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

Stack Overflow用户

发布于 2011-04-02 22:08:35

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

NavigateURL应该是这样设置的:

代码语言:javascript
运行
复制
protected override void Page_Load(object sender, EventArgs e)
{

    urlComments.NavigateUrl = "~/accomodation.aspx?Accom_ID=" + Request.QueryString["Accom_ID"];
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5523586

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档