如何在Visual Studio中的超链接的NavigateUrl中传递查询字符串

时间:2015-04-18 10:59:12

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

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

"MessageBoxAlpha.aspx?groupID=" + groupIdFromQueryString

但是没有用。然后我尝试将它放在NavigateUrl属性中:

GetUrl()

并在后面的代码中我把它:

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

但它也没有用。我知道我可以用按钮做这个没问题,只是添加一个点击事件,但我想使用超链接。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

您可以尝试这样设置:

<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

希望这会有所帮助。