каждый раз, когда IsCallback становится быстрым - PullRequest
1 голос
/ 21 февраля 2012

Это моя страница разметки, где у меня есть кнопка для поиска данных в БД и отображения в таблице

И это мой код

if (!IsPostBack)
    {
        LblInfo.Text = "Page Loaded";
    }

    if (IsCallback)
    {
        LblInfo.Text = "Page Called Back";
    }

, пожалуйста, объясните, почему каждый разIsCallback = fasle?

1 Ответ

4 голосов
/ 21 февраля 2012

IsCallBack - это особый вид обратной передачи .

Единственное время IsCallBack будет истинным, если IsPostBack также истинно.

Следовательно, они не могут получить ваш код "Page Called Back".См. В чем разница между Page.IsPostBack и Page.IsCallBack?

Две переменные могут привести к точно 3 условиям:

  • IsPostBack и IsCallBack обаfalse: начальная загрузка страницы.
  • IsPostBack имеет значение true;IsCallBack имеет значение false: произошла полная обратная передача.
  • IsPostBack имеет значение true;IsCallBack имеет значение true: запрос поступил от ajax.

Не существует ситуации, в которой IsPostBack будет иметь значение false, а IsCallBack будет иметь значение true.

Таким образом, ваш код должен быть:

if (!IsPostBack) {
    { 
        LblInfo.Text = "Initial Page Loaded"; 
    } 
} else {
    if (IsCallback) 
    { 
        LblInfo.Text = "Page Called Back"; 
    } else {
        LblInfo.Text = "Page Posted Back";
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...