在aspx页面中查询字符串参数

时间:2016-03-07 22:15:39

标签: c# asp.net

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

这样的事情:

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

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

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

3 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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