asp.net ScriptManager PageMethods не определен

Я хочу вызывать статические методы на стороне сервера из JS, поэтому я решил использовать элемент управления ScriptManager на своем сайте. Итак, у меня есть мастер-страница с такой структурой:







    
        
            function getGiftFileUrl() {
                function OnSuccess(response) {
                    alert(response);
                }
                function OnError(error) {
                    alert(error);
                }

                PageMethods.GetGiftFileUrl("hero", 1024, 768, OnSuccess, OnError);
            }

            getGiftFileUrl();

        
    


    
    
    
     
    
    


Но когда страница загружается, у меня есть исключение JS - PageMethods не определено. Я предполагал, что объект будет создан неявно, поэтому я могу использовать его в своем JavaScript.