Я пытаюсь вызвать метод страницы с помощью AJAX.
Смотреть код
<asp:Button ID="btn_upload" runat="server" CssClass="btnEffects" Text="Upload"
onclick="btn_upload_Click" OnClientClick="return Validate();" />
Метод проверки должен возвращать true / false.
Код для метода валидации:
<script language="javascript">
function Validate()
{
var filename = $get('<%= txt_filename.ClientID %>').value;
PageMethods.IsValidFile(filename,OnSuccess, OnFailure);
// IsValidFile is a Page Method of bool return type
}
function OnSuccess(result)
{
if ( !result)
{
alert('File '+ $get('<%= txt_filename.ClientID %>').value + ' does not exist');
return false;
}
else
{
return true;
}
}
function OnFailure(error)
{
}
</script>
Моя проблема в том, что даже после отображения предупреждения «Файл somefilename не существует».
Вся страница обновляется (то есть происходит обратная передача)