问题:如何在关闭对话框时停止生成在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();
}
}
欢迎任何建议。
安迪。