Могу ли я приостановить обратную передачу на кнопке asp.net и продолжить после выполнения какой-либо задачи? - PullRequest
0 голосов
/ 11 апреля 2011

Как я могу приостановить процесс пост-возврата с помощью javaScript на кнопке asp.net и продолжить после завершения какой-либо задачи?

Что-то вроде:

btnRemove.Attributes["onclick"] = string.Format(@"

var itemId=$.trim($('#{0}').val());                             

// stopPostBack() somehow

// do some stuff with itemId

// continue post-back 

", txtMyTextBox.ClientId);

Ответы [ 3 ]

2 голосов
/ 11 апреля 2011

Весь код события onClick () обрабатывается перед отправкой. Если обработчик события onClick возвращает false, событие выполнит код, но не сможет его отправить. Если он вернет true, он выполнит код, а затем отправит.

Я не думаю, что вам нужно "останавливать" обратную передачу. Просто введите нужный код, прежде чем возвращать true, и он будет выполнен перед отправкой.

Пример:

btnRemove.Attributes["onclick"] = @"

var itemId=$.trim($('#{0}').val());

alert(itemId);

return true;

";

alert() здесь будет выполнено перед отправкой.

0 голосов
/ 11 апреля 2011

Да, вам просто нужно вернуть false из события javascript onclick.

например:

  <asp:LinkButton ID="btnDelete" runat="server" 
                                                CommandArgument='<%# DataBinder.Eval(Container,&#13;&#10;"RowIndex") %>' 
                                                CommandName="Delete" Text="Delete"
                                                onclientclick="return confirm('Are you sure you want to delete this Connection?');" 
                                                ToolTip="Delete the connection" />
0 голосов
/ 11 апреля 2011

Да, я думаю, что с помощью хитрости вы можете сделать это.

Просто верните false, чтобы избежать повторной отправки, инициируйте таймер для вызова следующей функции, которая выполнит работу, и в конце запуститеотправить обратно вручную.

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