ColorBox中的ASP.NET组件在回发后关闭

时间:2012-03-20 09:15:06

标签: javascript jquery asp.net colorbox

我在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>

1 个答案:

答案 0 :(得分:1)

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

DropDownList可以找到AutoPostBack UpdatePanel {{1}} {{1}}的示例{/ 3}}。