2016-03-07 2 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-адрес формируется для отправки в теле письма. Как только он достиг другого лица, он открывает ссылку: [link] (http: // localhost: 20286/Sitio/Default.aspx? CategoryId = 1298 & OptionId = 4) –

0

Проверить коллекция Request.QueryString может быть, это опечатка

0

Пожалуйста, проверьте, если строка запроса очищается/сброс где-нибудь до этого назначения.

Смежные вопросы