【问题标题】:Pass Query String to User Control from Parent Page将查询字符串从父页面传递给用户控件
【发布时间】:2013-07-24 10:04:26
【问题描述】:

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

【问题讨论】:

标签: c# asp.net user-controls


【解决方案1】:

用户控件可以像任何普通的 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

或类似的东西。是吗?

【讨论】:

  • 感谢 Katstevens,我的问题很简单,我如何从 navigaturl 中的另一个页面传递我的用户控件的查询字符串值,我如何发送值,因为我的嵌入页面是从具有超链接 navigaturl 的另一个页面打开的
猜你喜欢
  • 1970-01-01
  • 2012-04-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-08
相关资源
最近更新 更多