jquery模式打开到整个页面

jquery模式打开到整个页面,jquery,modal-dialog,Jquery,Modal Dialog,我有一个嵌套的jquery modals Modal1和modal2都包含updatePanel。要使用javascript更新面板,请执行以下操作: var prm = Sys.WebForms.PageRequestManager.getInstance(); prm._doPostBack('UpDateLookUp',''); UpDateLookUp是modal1的updatePanel的id。Modal1包含modal2的updatePanel中的链接。Modal1 updateP

我有一个嵌套的jquery modals Modal1和modal2都包含updatePanel。要使用javascript更新面板,请执行以下操作:

var prm = Sys.WebForms.PageRequestManager.getInstance();
prm._doPostBack('UpDateLookUp','');
UpDateLookUp是modal1的updatePanel的id。Modal1包含modal2的updatePanel中的链接。Modal1 updatePanel是一个搜索标准,在面板外查找,在我使用Modal1时效果很好,但是当我打开modal2时,也有一个WPDatePanel,我返回到Modal1,选择Find modal2打开到完整页面,并在关闭并返回到Modal1之前显示信息。如果我点击打开modal2 all is well的链接,它只会在我选择其他按钮时出现


我是jquery新手,所以请帮助我。这就是我们商店的经营方式。

这里有两三样东西你想要。首先,如果您挂接的任何控件在ajax回发中消失,那么您将希望在页面重新加载时使用以下方法重新挂接事件处理程序:

function pageLoad(sender, args) 
{
    if (args.get_isPartialLoad()) 
    {
        //Re-hook code here
    }
}
或者使用$document.ready函数中的.live函数添加事件挂钩。此功能在上有很好的文档记录

此外,如果希望动画效果在执行回发之前隐藏某些内容,从而在动画完成之前防止其更改,请使用.Promise.Done函数,如:

$("#Detail").fadeOut().promise().done(function () 
{
    __doPostBack('<%= UpdatePanel1.ClientID %>', '');
});
最后,当您希望在回发完成时生成动画以显示其结果时,可以将所有这些与布尔变量结合使用,该布尔变量在pageLoad函数中启用如下操作:

var ShowDetailsOnLoad = false;

function pageLoad(sender, args) 
{
    if (args.get_isPartialLoad()) 
    {
        if (ShowDetailsOnLoad)
        {
            $("#Detail").fadeIn();
            ShowDetailsOnLoad = false;
        }

        $('DetailVisMaker').click(function() 
        {
            $("#Detail").fadeOut().promise().done(function () 
            {
                __doPostBack('<%= UpdatePanel1.ClientID %>', '');
                ShowDetailsOnLoad = true;
            });
        });
    }
}

如果div、HTML和UpdatePanel设置正确,此代码将显示一个详细div,当用户单击其中的链接时,它将淡出详细部分,运行回发,然后在回发完成后淡入。

对不起,这没有多大意义。请试着更好地重新表述这个问题。另外,尝试显示更多代码。这是asp.net的东西吗?这是关于模型的,对吗?情态动词有完全不同的含义。