当我使用对话框显示新页面时,它只能使用一次,并且总是在页面中显示相同的内容

时间:2011-05-17 09:16:57

标签: jquery asp.net jquery-ui

您好,这是我第一次使用对话框。这是我的代码:

       $("#dialog").dialog({
        autoOpen: false,
        closeOnWscape: true,
        show: "blind",
        width: 800,
        buttons: {
            close: function () {
                alert("close");
                $(this).dialog("close");

            }
        }

    });

    $('p#pp').click(function () {

        //jQuery('#fpoint').dialog();
        //$("#dialog").load("Agrandir.aspx").dialog("open");
        //var tid = $("#Label1").text.toString();
        alert("open");
        //$("#fpoint").dialog("open");
        $("#dialog").load("Agrandir.aspx).dialog("open"); 
        //  window.open("Agrandir.aspx");
    })

在对话框中会显示一个新页面,在页面中会显示一个execl。在父页面中有一个下拉列表,当按钮单击this.session [“id”]将获得所选值的值时,Agrandir.aspx将使用该会话。然后单击以打开对话框。但是对话框总是显示第一次创建的相同对话框。

2 个答案:

答案 0 :(得分:2)

将此脚本放在您的页面上,以防止jQuery ajax调用缓存其响应。

$(function() {
   $.ajaxSetup({ cache: false });
});

jquery.load()会在没有它的情况下缓存响应。

See this了解更多信息。

答案 1 :(得分:0)

不确定原因,但是您将关闭事件放在按钮选项列表中,并且拼写错误的closeOnEscape。尝试:

$("#dialog").dialog({
    autoOpen: false,
    closeOnEscape: true,
    show: "blind",
    width: 800,
    buttons: {
        "Close": function () {
            alert("close");
            $(this).dialog("close");

        }
    }

});