Скрыть jquery диалог на обратной передаче asp.net - PullRequest
0 голосов
/ 29 мая 2010

Я чувствую, что это глупые вопросы, но мне трудно получить ответ.

Я хочу показывать диалог jquery только при первой визуализации страницы. После отрисовки страницы есть несколько операций, которые вызывают обратную передачу страницы, но пользователь не уходит с этой страницы.

Как запретить отображать диалог jquery в этих событиях обратной передачи.

Заранее спасибо!

Ответы [ 3 ]

1 голос
/ 29 мая 2010

Одним из подходов может быть удаление элемента диалога при обратной передаче, чтобы селектор jquery ничего не совпадал. Не уверен, что это лучший способ или нет, но он должен работать.

void Page_Load()
{
    // stuff
    if(this.IsPostback)
        dialogElement.Visible = false;
}

Ваш dialogElement может быть любым, если есть runat = "server", к которому вы можете получить доступ из кода. Свойство Visible определяет, будет ли элемент отображаться в выводе HTML, поэтому, если оно равно false, элемент не будет существовать в DOM.

0 голосов
/ 15 июля 2011

Другой способ справиться с этим - внедрить переменную на стороне сервера в страницу как переменную javascript во время события Page_Load на стороне сервера. Рик Страл создал класс, который делает тривиальной передачу переменных на стороне сервера ASP.NET на клиентскую JavaScript . Вы добавили бы свои переменные в виде пар ключ / значение, которые отображаются как свойства JavaScript.

0 голосов
/ 29 мая 2010
  • Вы можете сохранить переменную на сервере, чтобы обозначить ее при первом посещении.
  • Вы можете поместить что-либо в строку запроса (или даже, я полагаю, в файл cookie) и иметь некоторую проверку javascript, чтобы определить, должно ли оно отображаться.
    (http://www.yoursite.com/yourpage?firstvisit=false)
...