atul sharma 5126 Ответов: 1

Покажите modalpopupextender AJAX перед уже открытыми всплывающими окнами


Я использую ModalPopupExtender, чтобы показать предупреждение обратного отсчета времени сеанса пользователю веб-приложения.

В моем приложении также есть много всплывающих окон, над которыми работает пользователь.

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

Так как же показать ModalPopupExtender перед всплывающими окнами браузера ?

Ниже приведен соответствующий код:

<asp:ModalPopupExtender ID="mpeTimeout" BehaviorID ="mpeTimeout" runat="server" PopupControlID="pnlPopup"
     TargetControlID="lnkFake"
    OkControlID="btnYes" CancelControlID="btnNo" BackgroundCssClass="modalBackground" OnOkScript = "ResetSession()">
</asp:ModalPopupExtender>


<script type="text/javascript">
          function SessionExpireAlert(timeout) {
            var seconds = timeout / 1000;
            document.getElementsByName("seconds").innerHTML = seconds;
            setInterval(function () {
                seconds--;
                document.getElementById("seconds").innerHTML = seconds;
            }, 1000);
            setTimeout(function () {
                $find("mpeTimeout").show();
            }, timeout - 30 * 1000);
            setTimeout(function () {
                window.location = "<%= Page.ResolveUrl("~/AppPages/WebForm3.aspx") %>" ;
            }, timeout);
        };
        function ResetSession() {
            window.location = window.location.href;
        }
    </script>


Что я уже пробовал:

Попытался проверить возможные свойства ModalPopupExtender и искал варианты, показывая предупреждение. И поискал в Интернете решение тоже.

1 Ответов

Рейтинг:
0

Sharp Ninja

Вам нужно иметь менеджер высот в вашем js с кнопками на ваших всплывающих окнах, чтобы управлять их отношением друг к другу.