Как прочитать строку запроса только в первый раз? - PullRequest
1 голос
/ 24 апреля 2011

У меня есть иерархическая структура, и когда пользователь нажимает кнопку Добавить дочерний элемент, я снова открываю ту же страницу с параметрами [Add, ParentID].

Проблема заключается в том, что после нажатия кнопки Add выполняется обратный вызов ичтение строки запроса производится снова, потому что строка запроса остается той же самой, и я перехватываю и обрабатываю ее в page_load.

Примечание : я не могу использовать IsPostBack, потому что вызывающийс той же страницы, так что это всегда true.

Любая помощь!

Ответы [ 5 ]

3 голосов
/ 24 апреля 2011

Убедитесь, что вы обрабатываете строку запроса только в том случае, если страница не была опубликована, используя IsPostBack свойство Page:

if(!IsPostBack)
{
  //Process query string
}
1 голос
/ 24 апреля 2011

в событии загрузки страницы

добавьте этот код и посмотрите, работает ли он

if ((! IsPostBack) && (! IsCallBack)) {
// некоторый код! }

1 голос
/ 24 апреля 2011
If (!Page.isPostBack) {

//read your query string here

}
1 голос
/ 24 апреля 2011

в событии загрузки страницы или при нажатии кнопки добавить это:

 If Not IsPostBack Then
        'your code here
    End If

C #

if (!IsPostBack) {
//your code here

}

Использование сеанса

if (Session("ok") == 0) {
//some code
Session("ok") = 1;}

это выполнит ваш запрос только при первой загрузке !!!

0 голосов
/ 24 апреля 2011
if(!IsPostBack)
{
  // Read the query string.
} 
...