2011-02-10 41 views
1

我正在使用jqueryui对话框功能来显示我的注册表单。我打开对话框并显示d​​iv中的register.aspx文件没有问题。不过,我有一个注册按钮,我想用它将表单数据保存到数据库中。但是当我点击该按钮时,它会关闭对话框并将页面重定向到register.aspx。我试图禁用useubmitbehavior,但没有帮助它完全阻止按钮的功能。Jqueryui对话框表单问题

<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

使用的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>