我创建了一个带有查询字符串值的用户控件search.ascx,并且我从父页面(Rcomm.aspx)访问此页面,现在这个页面是在按钮点击时使用超链接导航从另一个页面(view.apsx)打开的。我的问题是如何从view.aspx传递我的用户控件查询字符串
答案 0 :(得分:2)
用户控件可以访问页面的URL,与普通的ASP.NET页面相同;因此,为了从用户控件中检索QueryString
,正常的语法将起作用:
Request.QueryString('key')
但是,我认为这种糟糕的风格,因为我认为用户控件是一个可以嵌入任何页面的模块化项目:因此将它直接绑定到特定的查询字符串值似乎与此相反。但是,您可能有正当理由。
我不确定我理解你问题的第二部分:
如何使用查询字符串创建超链接导航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
或类似的东西。是