【问题标题】:How to pass a query string in the NavigateUrl of a hyperlink in Visual Studio如何在 Visual Studio 中超链接的 NavigateUrl 中传递查询字符串
【发布时间】:2015-04-18 10:59:12
【问题描述】:

我想在 Visual Studio (2013 Premium) 中超链接的 NavigateUrl 属性中使用查询字符串。当我单击超链接时,我想转到另一个页面并将信息传递到该页面(组 ID 号)。我试过把它放在超链接的 NavigateUrl 属性中:

"MessageBoxAlpha.aspx?groupID=" + groupIdFromQueryString

但这没有用。然后我试着把它放在 NavigateUrl 属性中:

GetUrl()

我在后面的代码中写了这个:

public string GetUrl() 
 { 
     string url = "MessageBoxAlpha.aspx?groupID=" + groupIdFromQueryString; 
     return url; 
 }

但它也没有工作。我知道我可以用一个按钮来做到这一点,只需添加一个点击事件,但我想为此使用超链接。有什么想法吗?

【问题讨论】:

  • 试试Text='<%#your value?id=querystring %'

标签: c# html asp.net visual-studio-2012 hyperlink


【解决方案1】:

你可以试试这样设置:

<asp:HyperLink runat="server" NavigateUrl='<%# string.Format("~/Details.aspx?Id={0}&Name={1}&Country={2}",
                    HttpUtility.UrlEncode(Eval("Id").ToString()), HttpUtility.UrlEncode(Eval("Name").ToString()), HttpUtility.UrlEncode(Eval("Country").ToString())) %>'
                    Text="View Details" />

另一种方法是:

<asp:HyperLink ID="addDevelopmentPlan" runat="server" NavigateUrl="~/manager/uploadTrainingPlan.aspx?id=<% RequestQueryString[“id”]">link</asp:HyperLink>

并将Request.Querystring 设置在您的PageLoad 或任何您想要的位置。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-28
    • 1970-01-01
    • 1970-01-01
    • 2012-07-03
    • 1970-01-01
    • 2020-11-29
    • 2013-02-21
    • 2021-12-16
    相关资源
    最近更新 更多