内部asp的jQuery Dialog:Button不希望它关闭对话框

时间:2014-11-19 14:49:45

标签: jquery asp.net dialog

问题:如何在关闭对话框时停止生成在jQuery对话框内显示的aspx页面内的asp:Button。我想保持对话框打开并将其用于我使用的数据库表的信息输入表单。

我有简单的演示代码,后面添加了两个数字(非常粗略和基本),当我点击“按钮”添加数字时,它会关闭对话框。它会添加数字,但对话框会关闭。

调用对话框:

 <script>
        function showDialog() {
            var myDiv = $("#dialog-form").dialog({
                modal: true,
                autoOpen: false,
                height: 500,
                width: 500                
            });
            myDiv.load('EffortSubmittalPage.aspx');
            $("#dialog-form").parent().appendTo($("form:first"));
            myDiv.dialog('open');
            return false;
        }
    </script>

对话框中显示的页面的内容:

<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeaderContent">
    <asp:UpdatePanel ID="wrapper" runat="server" UpdateMode="Conditional">
        <ContentTemplate>
            <table id="Table1" cellspacing="1" cellpadding="1" width="300" border="0">

                <tr>
                    <td>
                        <asp:Label ID="Label1" runat="server">First Number:</asp:Label>
                    </td>
                    <td>
                        <asp:TextBox ID="txtFirstNumber" runat="server"></asp:TextBox>
                    </td>
                </tr>
                <tr>
                    <td>
                        <asp:Label ID="Label2" runat="server">Second Number:</asp:Label>
                    </td>
                    <td>
                        <asp:TextBox ID="txtSecondNumber" runat="server"></asp:TextBox>
                    </td>
                </tr>
                <tr>
                    <td>
                        <asp:Label ID="Label3" runat="server">Sum:</asp:Label>
                    </td>
                    <td>
                        <asp:TextBox ID="txtSum" runat="server"></asp:TextBox>
                    </td>
                </tr>
                <tr>
                    <td>
                        <asp:Button ID="Button1"
                            runat="server"
                            Text="Add Numbers"
                            OnClick="Button1_Click"></asp:Button>
                    </td>
                    <td></td>
                </tr>
            </table>

        </ContentTemplate>
    </asp:UpdatePanel>
</asp:Content>

背后代码的内容

protected void Button1_Click(object sender, EventArgs e)
        {
            var intTotal = 0;
            var intFirstNumber = 0;
            var intSecondNumber = 0;

            intFirstNumber = int.Parse(txtFirstNumber.Text);
            intSecondNumber = int.Parse(txtSecondNumber.Text);

            intTotal = intFirstNumber + intSecondNumber;
            txtSum.Text = intTotal.ToString();
        }
    }

欢迎任何建议。
安迪。

0 个答案:

没有答案