打开后如何修复jQuery Dailog框关闭

时间:2018-12-13 01:47:45

标签: javascript jquery asp.net

我有一个打开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;
}

1 个答案:

答案 0 :(得分:0)

LinkBut​​ton触发回发。即使没有附加OnClick。在回发(页面刷新)后,该模式不再打开。因此,您将其视为快速关闭对话框。 要解决此问题,请不要使用aspnet控件打开对话框,也不要在LinkBut​​ton clienstide return false中添加onclick

Dim url As String = "openDailog('popOrder.aspx?Id=" & textbox.Text & "', 'Order', 800, 200); return false;"