Как вызвать функцию на стороне сервера со стороны клиента в ASP.NET? - PullRequest
0 голосов
/ 18 января 2011

У меня есть веб-страница с кнопками asp.net и текстовым полем.Я хочу подтвердить окно сообщения, когда кто-то изменяет содержимое текстового поля и нажимает кнопку.Если пользователь нажимает на «да», событие кнопки должно запускаться иначе, ничего не должно происходить.Все, что я хочу, это реализовать обратный вызов AJAX, но он не работает с кнопочным управлением ASP.NET.

Ответы [ 5 ]

1 голос
/ 18 января 2011

Просто добавьте следующий код к вашему aspx-коду

<asp:Button ID="btn1" OnClientClick="return confirm('sure?');" runat="server" Text="Button" />
0 голосов
/ 09 февраля 2011

Сочетание использования OnClientClick с подтверждением в javascript, как предложено Pilgerstorfer Franz, с панелью обновления для указанного вами запроса ajax ...

<asp:UpdatePanel runat="server">
   <ContentTemplate>
       <asp:TextBox ID="txtInput" runat="server"/>
   </ContentTemplate>
   <Triggers>
     <asp:AsyncPostBackTrigger ControlID="btnSubmit" />
   </Triggers>
</asp:UpdatePanel>

<asp:Button ID="btnSubmit" OnClientClick="return confirm('Are you sure you want to submit?');" runat="server" Text="Submit" />

Должен дать вам, что вам нужно.

0 голосов
/ 18 января 2011

Пожалуйста, обратитесь к http://msdn.microsoft.com/en-us/library/ms178208.aspx. Надеюсь, это поможет:)

0 голосов
/ 18 января 2011

Вы также можете использовать Client Callback в ASP.Net, это действительно хорошая функция в ASP.Net

0 голосов
/ 18 января 2011

Для этой цели вы можете использовать ConfirmButtonExtender AjaxControlToolkit,

http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/ConfirmButton/ConfirmButton.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...