我有一个打开jquery对话框的用户控件。对话框打开后,将立即关闭。你能告诉我如何解决它。
我的用户控件:
<asp:LinkButton ID="LinkButton1" runat="server">LinkButton</asp:LinkButton>
用户控件背后的代码:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim textbox As TextBox = Me.Parent.FindControl("txtCustomer")
Dim url As String = "openDailog('popOrder.aspx?Id=" & textbox.Text & "', 'Order', 800, 200);"
LinkButton1.Attributes.Add("onclick", url)
End Sub
我的JavaScript:
function openDailog(url, name, width, height) {
$('#dialog-box').dialog({
my: "center",
at: "center",
of: window,
autoOpen: false,
resizable: true,
max_height: 'auto',
height: 'auto',
width: width,
title: name,
modal: true,
draggable: true,
open: function () {
$(this).load(url);
},
});
$('#dialog-box').dialog('open');
return false;
}
答案 0 :(得分:0)
LinkButton触发回发。即使没有附加OnClick
。在回发(页面刷新)后,该模式不再打开。因此,您将其视为快速关闭对话框。
要解决此问题,请不要使用aspnet控件打开对话框,也不要在LinkButton clienstide return false
中添加onclick
。
Dim url As String = "openDailog('popOrder.aspx?Id=" & textbox.Text & "', 'Order', 800, 200); return false;"