我正在使用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>
目前没有任何内容写在按钮点击事件上,但是一旦我提交按钮,模型窗口就会关闭。我该如何防止这种情况?我想能够做一些计算代码隐藏,然后关闭模型窗口,如果一切正常。
谢谢,
维奈
答案 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
}
这应该这样做