将查询字符串从父页传递给用户控件

本文关键字:给用户 控件 查询 字符串 | 更新日期: 2023-09-27 18:24:53

我已经创建了一个带有查询字符串值的用户控件search.ascx,我正在从父页面(Rcomm.aspx)访问此页面,现在使用超链接导航url从另一个页面(view.apsx)打开此页面。我的问题是,如何从view.aspx

将查询字符串从父页传递给用户控件

传递用户控制查询字符串

用户控件可以像访问任何普通ASP.NET页面一样访问页面的URL;因此,为了从用户控件中检索QueryString,正常语法将起作用:

Request.QueryString('key')

然而,我认为这种风格很糟糕,因为我认为用户控件是一个模块化项目,可以嵌入到ANY页面中:因此,将其直接绑定到特定的querystring值似乎不符合这一点。然而,你可能有正当的理由。

我不确定我是否理解你问题的第二部分:

如何使用查询字符串使超链接导航URL以打开我的Rcomm.aspx

你能澄清一下吗?

附加:好的,在我看来,您的用户控件中有一个链接,并且希望使用用户控件父页(Rcomm.aspx)中的查询字符串值来链接到第三个页面。如果我错了,请纠正我。

在这种情况下,您将从用户控件中读取查询字符串,然后使用NavigateURL:附加到另一个URL

URL: Rcomm.aspx?field=value
(in code behind:)
Dim qs as string
qs = Request.QueryString('field')
MyHyperlink.NavigateURL = "newpage.aspx?field2=" & qs

或者类似的东西。对