Если другим нужно что-то подобное, вот мое решение:
В событии OnClientClick кнопки я вызываю функцию javascript showContent (). В этой функции я использую setTimeout для вызова второй функции, которая проверяет свойство IsValid страницы:
function showContent()
{
setTimeout("delayedShow()", 1);
}
function delayedShow()
{
if (Page_IsValid != null && Page_IsValid == true)
{
document.getElementById('divUploading').style.display = "block";
}
}
Page_IsValid
возвращает true в событии OnClientClick
, поскольку после этого запускается проверка JavaScript, поэтому задержка в 1 секунду позволяет правильно установить свойство IsValid.