如果我的理解正确,您只想将作为查询字符串传递的文本显示到新页面,如果正确,只需读取查询字符串并将其显示在标签中。
为了使它起作用,您需要在网格内的链接中指定查询字符串,您的链接必须看起来像;
~/Abstract.aspx?d=your+text
在您的数据网格中:
<asp:TemplateColumn>
<ItemTemplate>
<asp:HyperLink
NavigateUrl='<%# "~/Abstract.aspx?d=" + HttpUtility.UrlEncode(DataBinder.Eval(Container, "DataItem.Id").ToString()) %>'
runat="server"
Text="Product" />
</ItemTemplate>
</asp:TemplateColumn>
在目标页面中,您将拥有如下内容:
string text = string.Empty;
if (this.Request.QueryString["d"] == null)
text = "Not found";
else
text = Server.UrlDecode(this.Request.QueryString["d"]);
// encode the text to avoid XSS (cross-site scripting)
this.myLabel.Text = Server.HtmlEncode(text);