0

我已经创建了一个带有查询字符串值的用户控件 search.ascx,并且我从父页面(Rcomm.aspx)访问了这个页面,现在这个页面是从另一个页面(view.apsx)打开的,使用超链接navigationurl 单击按钮。我的问题是如何从 view.aspx 传递我的用户控制查询字符串

4

1 回答 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 回答