我想在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;
}
但它也没有用。我知道我可以用按钮做这个没问题,只是添加一个点击事件,但我想使用超链接。有什么想法吗?
答案 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
。
希望这会有所帮助。