В настоящее время я ищу способ предотвратить появление нескольких форм в ASP.NET (то есть пользователь несколько раз нажимает кнопку submitbutt, что вызывает событие OnClick-Event несколько раз) ,Предотвращение отправки нескольких форм в ASP.NET
В настоящее время я делаю это так:
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
Page.ClientScript.RegisterOnSubmitStatement(GetType(), "ServerForm",
"if (this.submitted) return false; this.submitted = true; return true;");
}
Это работает как шарм для синхронных постбэк - «submitted' значение будет сброшена после каждого постбэк и предотвратить форму от их представлений мультипликатора раз в том же запуске - однако этот метод не работает для AsyncPostbacks, то есть с UpdatePanel, поэтому теперь я ищу идею, чтобы это произошло без необходимости отключать каждую кнопку через JS после нажатия кнопки ,
Спасибо,
Dennis
Почему бы не отключить кнопку? –
Потому что это очень много JS, что я действительно не хочу на своих страницах, кроме того, он должен работать для нескольких браузеров (hi IE), что действительно может быть болью для реализации, я надеялся найти простое решение такого как это, что я могу просто реализовать в классе, происходящем от страницы. –