Добавление Javascript при начальной загрузке после обновления UpdatePanels - PullRequest
1 голос
/ 24 марта 2011

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

     If Not Page.IsPostBack Then

   UpdatePanel1.ContentTemplateContainer.Controls.Add(ctl)
   UpdatePanel1.Update

   UpdatePanel2.ContentTemplateContainer.Controls.Add(ctl)
   UpdatePanel2.Update

    If ScreenAccessible = False

   ScriptManager.RegisterStartupScript(Me, Me.GetType(), "denied", "alert('Access Denied');", True)
    End If : End If

Я бы предположилв соответствии с порядком процедуры, описанной выше, панели обновления должны сначала обновиться, а затем последует сообщение с предупреждением.

Однако сначала появляется предупреждающее сообщение с пустыми панелями обновления.Когда я нажимаю кнопку «ОК» в окне предупреждений, панели обновления корректно отображаются.

Как разрешить отображать окно предупреждений JavaScript после отображения панелей обновления?

1 Ответ

1 голос
/ 24 марта 2011

Вы пробовали:

If ScreenAccessible = False

    ScriptManager.RegisterStartupScript(Me, Me.GetType(), "denied", _
        "setTimeout(function(){alert('Access Denied');},300);" , True)

End If

Ссылка:
http://www.w3schools.com/jsref/met_win_settimeout.asp

...