【问题标题】:Query String parameters in aspx page在 aspx 页面中查询字符串参数
【发布时间】:2016-03-08 14:22:07
【问题描述】:

我有一个母版页中包含 .aspx 页面的解决方案。当我通过查询字符串接收参数时,我需要在 .aspx 页面中显示特定控件。

类似这样的:

http://localhost:20286/Sitio/Default.aspx?CategoryId=1298&OptionId=4

第二个参数始终为空。我不明白为什么。有什么想法吗?

var a = this.Page.Request.QueryString["CategoryId"]; // 1512
var b = this.Page.Request.QueryString["OptionId"];   // null

【问题讨论】:

  • 您打印 a 和 b 并看到 null 吗?你能包含更多的代码吗?
  • 我可以很好地访问查询字符串。也许我们确实需要您提供更多代码

标签: c# asp.net


【解决方案1】:

您确定要将 OptionId 传递给子页面吗? 例如,如果它是一个网格视图,则需要将这些包含在其中一列中:

DataNavigateUrlFields="OptionId" 
DataNavigateUrlFormatString="~/YourPage.aspx?OptionId={0}"

【讨论】:

  • 是的,我确定该值是在OptionId中传递的。 URL 形成为在电子邮件正文中发送。一旦它到达另一个人,它就会打开链接:[link] (localhost:20286/Sitio/…)
【解决方案2】:

检查 Request.QueryString 集合可能是错字

【讨论】:

    【解决方案3】:

    在进行此分配之前,请确认查询字符串是否已清除/重置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多