Управление URL и запросами Asp.Net C # - PullRequest
0 голосов
/ 17 июля 2009

Хорошо, так что пока я задал вопрос URL-адрес для начинающих ASP.net, обрабатывающий ссылку

Я хотел разобраться с делом, как этот www.blah.com/blah.aspx?day=12&flow=true Я получил строку ответа r_flag = Request.QueryString ["day"];

Тогда я поместил код в Page_Load ()

, который в основном принимает эти параметры, и если они не равны NULL, то есть они являются частью URL.

Я фильтрую результаты на основе этих параметров.

Это работает БОЛЬШОЕ, счастливое время .... За исключением того, что оно больше не работает, когда вы пытаетесь перейти по ссылке, используя какой-то другой фильтр. У меня есть выпадающий список, который позволяет выбирать фильтры. У меня есть кнопка, которая после нажатия должна обновить эти настройки.

Проблема в том, что Page_Load вызывается до функции Button_Clicked, и поэтому я остаюсь на той же странице.

Есть идеи, как разобраться с этим делом.

Еще раз в случае, приведенном выше, сбивает с толку. Таким образом, я могу контролировать поведение моего сайта, используя URL, который я анализирую в Page_Load () и используя элементы управления, которые находятся на странице.

Если в URL нет запроса, он отлично работает (элементы управления), если он переопределяет элементы управления. По сути, я пытаюсь найти способ, как игнорировать парсинг URL-адреса при поступлении запросов от нажатия кнопки «Создать» на странице.

1 Ответ

1 голос
/ 17 июля 2009

Возможно, вы можете поместить свой код синтаксического анализа строки запроса в элемент управления IsPostBack, если кнопка «Создать» - это элемент управления, который выполняет только обратную передачу на вашей странице.

if (!IsPostBack)
{
    string r_flag = Request.QueryString["day"];
}

В качестве альтернативы, на стороне клиента вы можете установить скрытое поле всякий раз, когда пользователь нажимает кнопку «Создать», затем вы можете получить его значение, чтобы определить, нажал ли пользователь кнопку «Создать», а затем поместить туда свою логику.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...