Итак, у меня есть эта кнопка:
<asp:Button runat="server" ID="btnSubmit" meta:resourcekey="btnSubmit" CausesValidation="true" OnClick="btnSubmit_Click" />
meta: resourcekey для ресурсов локализации, нас это не касается - как мы видим, у него есть метод OnClick и он вызывает валидацию.
Это тоже отлично работает, но я бы хотел отключить эту кнопку после того, как пользователь нажал на нее, чтобы он / она не мог щелкнуть по ней несколько раз, прежде чем PostBack преуспеет, поэтому вот что я сделал в Page_Load
:
btnSubmit.Attributes.Add("onclick", "this.disabled=true;" +
Page.ClientScript.GetPostBackEventReference(btnSubmit, "").ToString());
onclick Я отключаю кнопку и повторно добавляю PostBackReference, необходимый для метода OnClick.
Проблема: Причины исчезли, печальное лицо.Как именно я могу добавить это в CodeBehind или, в качестве альтернативы, - Какое решение может быть совсем другим?
Моя кнопка должна:
a) отключить себя после нажатия, но включить его послеобратная передача b) имеет метод OnClick CodeBehind c) вызывает проверку
Спасибо,
Денис