pratik_g2006 Ответов: 1

как открыть внешнюю страницу aspx в диалоговом окне jquery


у меня есть страница accordion.aspx, которую мне нужно открыть в диалоговом окне jquery с помощью функции javascript, в то же время делая вызывающую страницу недоступной до тех пор, пока открыт диалог.

для опробования мой код выглядит следующим образом :

<head>
    <title></title>

<script type="text/javascript" src="Scripts/jquery-1.7.1.js"></script>
        <script type="text/javascript" src="Scripts/jquery-ui-1.8.20.js"></script>
        <script type="text/javascript">
            function Load()
            {
                $('#someDiv').load("WebForm1.aspx").dialog('open').dialog(
                    {
                        autoOpen: true,
                        position: 'center',
                        draggable: false,
                        width: 300,
                        height: 40,
                        resizable: false,
                        modal: true,
                    });
            }
        </script>

</head>
    <body  önload="Load();">
        <div id="someDiv"></div>
        <button id="btn1">Click me</button>
    </body>
    </html>


нагрузка функции js будет такой же.
но проблема в том, что я все еще могу получить доступ к странице вызова, то есть я все еще могу нажать на btn1, мне нужно избежать этого. Также есть кнопка ссылки "закрыть" , которая автоматически появляется и закрывает диалог. Мне тоже нужно избегать этого.

Кто-нибудь может пожалуйста помочь?

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

kishore sharma

какой диалог вы используете ,я думаю, что его Ui dialog there is thick box dialog check with that

1 Ответов

Рейтинг:
2

Sergey Alexandrovich Kryukov

Нет такой вещи, как "внешняя страница aspx". Как правило, страницы ASPX не существуют на стороне клиента, они существуют только в коде на стороне сервера и преобразуются в некоторые ресурсы (HTTP или что-то еще) в ответ на HTTP-запрос. Этот вопрос просто неверен; вам нужно сначала узнать, как работает Web, HTTP и ASP.NET работа.

—СА


pratik_g2006

@SA пожалуйста, не предлагайте никакого решения, если у вас нет вопроса "не понимаю". пожалуйста, поставьте комментарии, чтобы прояснить любые сомнения, которые у вас есть относительно вопроса.
В моем случае мне нужно открыть целую страницу в диалоге jquery так, как это делается с помощью showmodalpopup или ajax modalpopupextender.

Sergey Alexandrovich Kryukov

Я согласен с вашей идеей о понимании вопроса, но вы не должны винить меня за это. Вам нужно поставить вопрос более точно. Упоминание "страницы ASPX" сбивает с толку, поскольку такого понятия не существует. Там нет понятия "вызывающая страница", хотя я могу понять, что вы, возможно, имеете в виду под этим. С точки зрения JavaScript, нет никакой разницы, как страница была создана на стороне сервера, поэтому "aspx" в лучшем случае не имеет значения.

В любом случае, спасибо за разъяснение...

Теперь вы говорите, что диалог визуализирует HTML-код, о котором идет речь, но не ведет себя как модальный?

—СА

Pratik Gaikwad

да...

Sergey Alexandrovich Kryukov

Ну, это звучит странно. Я протестировал диалоговые плагины, все они работали правильно. В любом случае, если у вас все еще есть проблемы с этим, вы опубликуете ссылку на Scripts/jquery-ui-1.8.20.js страница плагина?
—СА

Pratik Gaikwad

http://blog.jqueryui.com/2012/04/jquery-ui-1-8-20/