Вы можете использовать методы страницы в asp.net для отправки запроса на сервер без обратной передачи. Они очень просты в использовании, и вы можете делать любой эффект, какой захотите, когда завершается вызов ajax (вы получаете функцию, вызываемую при успехе).
Если вы хотите придерживаться поста, одно из следующих решений:
<asp:Button id="myButton" OnClientClick="return fadeThenAllowSubmit()" ... />
и в js что-то вроде:
var allowSubmit = false;
function fadeThenAllowSubmit() {
if (allowSubmit) return true
// do the jquery stuff that will be completed in, let's say, 1000ms
setTimeout(function() {
allowSubmit = true
$("input[id$=myButton]").click()
allowSubmit = false
}, 1000)
return false
}
Это что-то вроде хака, идея состоит в том, чтобы сначала отменить обратную передачу, сделать некоторые вещи, а затем установить таймер, где будет включена обратная передача. Большая проблема с этим подходом состоит в том, что эффект затухания и фактическое удаление независимы (в случае ошибки вы все равно получаете эффект затухания).