Так что простое отключение кнопки через javascript не является кросс-браузерной совместимой опцией. Chrome не будет отправлять форму, если вы просто используете OnClientClick="this.disabled=true;"
Ниже приведено решение, которое я протестировал в Firefox 9, Internet Explorer 9 и Chrome 16:
<script type="text/javascript">
var buttonToDisable;
function disableButton(sender)
{
buttonToDisable=sender;
setTimeout('if(Page_IsValid==true)buttonToDisable.disabled=true;', 10);
}
</script>
Затем зарегистрируйте «disableButton» с помощью события click вашей кнопки отправки формы, одним из следующих способов:
<asp:Button runat="server" ID="btnSubmit" Text="Submit" OnClientClick="disableButton(this);" />
Стоит отметить, что это решает проблему отключения кнопки в случае сбоя проверки на стороне клиента. Также не требует обработки на стороне сервера.