防止jquery colorbox在回发时关闭

时间:2014-11-21 11:48:52

标签: javascript c# jquery asp.net colorbox

我正在使用jquery colorbox从代码隐藏中调用外部页面,如此

 String URL = "Default.aspx"; 
 ScriptManager.RegisterStartupScript(this, this.GetType(), "openWindow", "$.colorbox({ href: '" + URL + "', closeButton: false, overlayClose: false });", true);

下面是Default.aspx的html

<body>
<form id="form1" runat="server">
<div>
    <asp:Button ID="btn" runat="server" Text="Submit" OnClick="btn_Click" />
</div>
</form>
</body>

目前没有任何内容写在按钮点击事件上,但是一旦我提交按钮,模型窗口就会关闭。我该如何防止这种情况?我想能够做一些计算代码隐藏,然后关闭模型窗口,如果一切正常。

谢谢,

维奈

1 个答案:

答案 0 :(得分:0)

您的按钮单击提交表单并执行回发。如果需要执行服务器端逻辑,则需要使用按钮调用ajax方法以从服务器获取结果。这样做,您可以使用OnClientClick方法替换OnClick以调用您的ajax,或者使用普通按钮并在javascript中连接点击事件。

<强> HTML

 <asp:Button ID="btn" runat="server" Text="Submit" OnClientClick="btn_Click" />

<强>的Javascript 这些方面的东西:

function btn_Click(e){
    e.preventDefault();
    //call your ajax here
    //update the page on ajax's success event
}

这应该这样做