我正在使用jqueryui对话框功能来显示我的注册表单。打开对话框并在div中显示register.aspx文件没问题。但是我有一个注册按钮,我想用它来将表单数据保存到数据库中。但是,当我单击该按钮时,它会关闭对话框并将页面重定向到register.aspx。我试图禁用usesubmitbehavior,但这并没有帮助它完全阻止按钮的功能。
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" UseSubmitBehavior="False" />
protected void Button1_Click(object sender, EventArgs e)
{
firstName.Disabled = true; // this will be replaced for db data entry. It was just to see if the function is working or not.
}
答案 0 :(得分:1)
使用OnClientClick可防止单击时表单提交的默认行为。如果这样做,您需要自己向服务器执行ajax请求。
<asp:Button ID="Button1" OnClientClick="handleRegistrationClientSide(); return false;" runat="server" Text="Button" UseSubmitBehavior="False" />
否则将对话框的内部内容包装在更新面板中,并在按钮上触发它以导致异步回发。
<div id="myDialog">
<asp:UpdatePanel runat="server">
<ContentTemplate>
...
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Button1" />
</Triggers>
</asp:UpdatePanel>
</div>