Jqueryui对话框形式问题

时间:2011-02-10 16:09:46

标签: c# asp.net jquery-ui jquery-ui-dialog

我正在使用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.
    }

1 个答案:

答案 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>