Jqueryui Диалог форма проблемы - PullRequest
1 голос
/ 10 февраля 2011

Я использую диалоговую функцию jqueryui для отображения формы регистрации.У меня нет проблем с открытием диалогового окна и отображением файла register.aspx в div.Однако у меня есть кнопка регистрации, которую я хотел бы использовать для сохранения данных формы в базе данных.Но когда я нажимаю на эту кнопку, она закрывает диалоговое окно и перенаправляет страницу в файл register.aspx.Я попытался отключить использование submitbehavior, но это не помогло полностью блокировать функцию кнопки.

<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 Ответ

1 голос
/ 10 февраля 2011

Используйте 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>
...