【问题标题】:ASP.NET component in ColorBox closes after postbackColorBox 中的 ASP.NET 组件在回发后关闭
【发布时间】:2012-04-04 18:07:49
【问题描述】:

我在 ColorBox 窗口中有一个 asp.net 组件,在选择国家后 Dropdownlist自动回发发生(自动设置状态)并且ColorBox关闭,那么如何阻止ColorBox在回发期间关闭?

我希望 ColorBox 仅在用户单击退出按钮或保存按钮时关闭

这里是 jQuery 代码:

$(document).ready(function () {
    if ($('#hdfContainsPrint').val() == 'True') {
        window.location = document.location.href;
    }

    var $close = $('#cboxClose').appendTo('#cboxWrapper').css({ width: 22, top: 1, right: 1, zIndex: 9999, position: 'absolute' }).hide();

    $("#<%=btnSearch.ClientID%>").colorbox({ inline: true, overlayClose: false, opacity: 0.8, href: "#inline-view", scrolling: false,
    });

    $('#colorbox').appendTo('form');

    $("a[id=btnNewDok]").bind("click", __doc_create_envoke);

标记:

<div style="display:none">
    <div id="inline-view">
       <uc1:myComponent ID="componentID" runat="server" Visible="true" />
    </div>            
</div>

【问题讨论】:

    标签: javascript jquery asp.net colorbox


    【解决方案1】:

    下拉列表的自动回发执行表单 POST 操作,这会强制页面刷新。为防止这种情况,您必须使用AJAX 替代方案。例如,您可以将下拉列表放在UpdatePanel 中。 UpdatePanel 将在不刷新页面的情况下异步执行,从而维护您的 ColorBox。

    可以在here 中找到如何在UpdatePanel 中使用DropDownList 和AutoPostBack 的示例。

    【讨论】:

    • 一定很喜欢微软在 AJAX 方面的尝试——考虑到它的意思是“异步 JavaScript 和 XML”,让它以非异步方式工作。 ://
    猜你喜欢
    • 2011-09-30
    • 2011-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多