2016-03-07 31 views
0

我有一個.aspx頁面在主頁面內的解決方案。當我通過查詢字符串接收參數時,需要在.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 
+0

你打印a和b並看到空?你可以包含更多的代碼嗎? –

+0

我可以很好地訪問查詢字符串。也許我們確實需要更多的代碼 – Minh

回答

0

您確定您將OptionId傳遞給子頁面嗎? 例如,如果它是一個gridview,你需要包含這些列中的一個:

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

是的,我確定該值是在OptionId中傳遞的。 URL形成爲在電子郵件正文中發送。一旦到達其他人,它打開鏈接:[鏈接](http:// localhost:20286/Sitio/Default.aspx?CategoryId = 1298&OptionId = 4) –

0

檢查的Request.QueryString集合也許這是一個錯字

0

請你驗證,如果查詢字符串被清除/在進行這項任務之前的任何地方重置。