我已经创建了一个带有查询字符串值的用户控件 search.ascx,并且我从父页面(Rcomm.aspx)访问了这个页面,现在这个页面是从另一个页面(view.apsx)打开的,使用超链接navigationurl 单击按钮。我的问题是如何从 view.aspx 传递我的用户控制查询字符串
问问题
5467 次
1 回答
2
用户控件可以像任何普通的 ASP.NET 页面一样访问页面的 URL;因此,为了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
或类似的东西。是的?
于 2013-07-24T10:28:38.303 回答