The function PageMethods is not recognized

On my webpage with a MasterPage, the master page contains the following code:

 <ajaxToolkit:ToolkitScriptManager ID="scriptManager" 
                                   runat="server" 
                                   AsyncPostBackTimeout="99999999"
                                   EnablePageMethods="true" />

The code behind includes this method:

[WebMethod]
public void SavePreference(string graphVersion)
{
    //some code here
}

In addition, there is a javascript function:

 function lnkLearnHardWayclick(){ 
    if( $("#chkDontShowAgain").attr("checked") == "checked")
    {
        PageMethods.SavePreference('new');
    }
    $("#info").hide();
    $("#hardWay").show();
}

However, upon clicking the link to activate everything, an error occurs:

Uncaught ReferenceError: PageMethods is not defined

Answer №1

PageMethods do not function properly in master pages and user controls.

Similar questions

If you have not found the answer to your question or you are interested in this topic, then look at other similar questions below or use the search

Designing a dynamic HTML dropdown menu using data from a MySQL database

Attempting to pull data from the "aircraft" table in the "aircraft" database for a dropdown menu on an HTML page. Unsure of where to begin as I have no experience connecting the two. This is the desired format: <!DOCTYPE html> <html> <bo ...

Conducting simultaneous tests on the mobile application and web browser to ensure optimal performance

Dear friends, I am in need of some assistance. I am looking to run end-to-end tests simultaneously on a mobile app and a web browser, make alterations on one platform, and check to see the changes reflected on the other multiple times. My current plan is t ...

Having trouble with Vuejs Ternary Operator or Conditional in v-bind-style?

Having some unexpected issues while trying to implement a style conditional for items in Vuejs. I have come across Stack Overflow posts on how to use a ternary, either through an interpolated string or a computed style object. I've attempted both met ...

Issue with drawing the sub menu (Sidr) not being displayed

I've implemented the Sidr Menu plugin on my Wordpress site. However, there are some issues with Sidr's mobile layout that I was able to fix using a bit of JavaScript. <script type="text/javascript"> jQuery( window ).load(function() { ...

What could be causing the discrepancies in the sound of my JS audio-streaming code between x86 and x86_64 systems?

My application is designed to stream PCM binary data from the server directly to the Web Audio API. To achieve audio normalization, I utilize a DataView to convert the incoming data to Int16 format, where each sample is divided by 32768 before converting ...

`Error encountered when attempting to use the if else route on ajax data`

Within the given JavaScript code snippet, the like_add function is following the else route instead of the expected if route, even though it receives a success response. I am curious as to why this is happening. The data returns success, but instead of m ...

A guide on cropping and uploading images using ejs and Node.JS

Currently I am utilizing JQuery to crop an image. <link href="/public/css/jquery.Jcrop.min.css" rel="stylesheet" type="text/css" /> <!-- add scripts --> <script src="http://code.jquery.com/jquery-1.9.0.js"></script& ...

Is it necessary for the keys in separate loops to be unique among siblings?

Does the use of key in loops create separate branches, or do they still need to be unique for the same parent? Take a look at this example: // This is obviously an error: <div> <div key="gimme-a-break" /> <div key="gim ...

JavaScript encoding and decoding challenges

Can anyone help me figure out what's wrong? I'm trying to encode and decode a simple input, but it just doesn't seem to work! Any ideas why? Thanks in advance for your assistance :) ENCODE: function encryption_encode(s, delta) { var te ...

Having trouble toggling between the trending and search features on giphy website

I've been developing a chat application with NextJS and I'm currently working on integrating GIPHY images into it. Although I have the basic setup in place, I'm facing issues when switching between the giphy.search() and giphy.trending() fu ...

Disable the button on page load condition

In the Mysql PHP setup, there is a page displaying a list of students with student_id, name, birthdate, and various buttons on each row. The objective is to make a certain button inactive if the student_id is found in another table called 'saral_tciss ...

I am looking to enhance my JSON output using JavaScript

My JSON output appears as follows: {"intent":"P&P_Purchase","value1":{"date1":"30-Dec-19","prd_desc":"NEEM UREA OMIFCO (45 KG)","qty":"18MT","inv_no":"NRKT07003160"},"value2":{"date1":"25-Dec-19","prd_desc":"NEEM UREA IMP (45 KG)","qty":"18MT","inv_no ...

HowlerJS: Unauthorized Access - Error Code 401

Working with Angular 7, I have developed an application that consumes data from an API. I have successfully implemented CRUD functionalities using an http-interceptor that adds a token to each request. However, I encountered a 401 error when integrating Ho ...

What causes compatibility issues between JEST and import statements in NEXTJS?

Just starting out with unit testing in JavaScript and I'm attempting to create a unit test for a Next JS project. However, when running the test, I encountered the following error: Code: import {isBase64} from '../../service/base64-service&a ...

The mail listener sometimes encounters authentication issues

The Issue: We are facing a challenge with multiple tests that require the verification of the test user's email as part of the testing process. This is especially crucial for scenarios involving two-factor authentication and email notifications. Cur ...

Flexbox Resizing Notification(?)

Recently, I've been utilizing flexbox in my layout design and it has been a game-changer. However, I am facing an issue that might be linked to my heavy use of AngularJS, particularly the ng-include feature. The specific problem arises when I incorpo ...

To implement tabs at the beginning of each line when using console.log in NodeJS, simply add the "

One technique I frequently use in my code for improved debugging is console.log. For instance, within the getProductsInCart function located in my cart.js file under the controllers folder, I have the following line: controllers/cart.js console.log(' ...

What happens to the parent scope in Javascript when declaring a subclass and why does it get overridden?

I have two classes in JavaScript, with one inheriting from the other. The structure is as follows: var Parent = (function(){ var self; var parent = function(){ self = this; self.type = 'Parent'; }; parent.protot ...

"Eliminate a specified range of characters from a string using JavaScript

I am currently working on a JavaScript function that will remove specific characters from a string. I have tried various methods such as `string.slice()`, `string.substr()`, and `string.substring()`, but what I really need to do is remove everything before ...

Improving User Experience with HTML Form Currency Field: Automatically Formatting Currency to 2 Decimal Places and Setting Maximum Length

Hello there, I am currently facing an issue with the currency auto-formatting in a deposit field on my form. The formatting adds 2 decimal places (for example, when a user types 2500, the field displays 25.00). However, the script I wrote does not seem to ...