PageMethods is undefined. ???

Last post 07-03-2009 7:09 AM by Vince Xu - MSFT. 6 replies.

Sort Posts:

  • PageMethods is undefined. ???

    06-29-2009, 3:01 AM
    • Member
      12 point Member
    • Kusno
    • Member since 04-05-2007, 9:51 AM
    • Somewhere between heaven and hell
    • Posts 49

    I got this source code from internet.
    This source purpose is to call ASP.Net function or method from JavaScript.


    <%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default5.aspx.vb" Inherits="Default5" %>
    <%@ Register Assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="System.Web.UI" TagPrefix="asp" %>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head id="Head1" runat="server">
        <title>Developed by Awais Hafeez</title>
    </head>
    <body>
    <script language="javascript" type="text/javascript">
        function CalcSum(Src)
        {
            if (document.getElementById("<%= txtFirstNo.ClientID %>").value != '' && document.getElementById("<%= txtSecNo.ClientID %>").value != '')
            {
                PageMethods.getSum(document.getElementById("<%= txtFirstNo.ClientID %>").value, document.getElementById("<%= txtSecNo.ClientID %>").value, FillSumBox);
            }
        }
        function FillSumBox(val)
        {
            document.getElementById("<%= txtSum.ClientID %>").value = val;
        }
    </script>
        <form id="form1" runat="server">
            <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePartialRendering="true" EnablePageMethods="true">
            </asp:ScriptManager>
        <div> 
            <table align="center" bgcolor="#FFFFCC" width="50%">
                <tr>
                    <td align="center" colspan="4">
                        <b>Calling Web Methods from Client-Side</b></td>
                </tr>
                <tr>
                    <td align="right">
                        </td>
                    <td width="5">
                        </td>
                    <td>
                        </td>
                    <td>
                       </td>
                </tr>
                <tr>
                    <td align="right">
                        <asp:Label ID="Label1" runat="server" Text="First Number :"></asp:Label>
                    </td>
                    <td>
                     </td>
                    <td>
                        <asp:TextBox ID="txtFirstNo" onchange="CalcSum(this)" runat="server" MaxLength="4"></asp:TextBox>
                    </td>
                    <td>
                        </td>
                </tr>
                <tr>
                    <td align="right">
                        <asp:Label ID="Label2" runat="server" Text="Second Number :"></asp:Label>
                    </td>
                    <td>
                 </td>
                    <td>
                        <asp:TextBox ID="txtSecNo" onchange="CalcSum(this)" runat="server" MaxLength="4"></asp:TextBox>
                    </td>
                    <td>
                    </td>
                </tr>
                <tr>
                    <td align="right">
                        <asp:Label ID="Label3" runat="server" Text="Sum of Numbers :"></asp:Label>
                    </td>
                    <td>
                        </td>
                    <td>
                        <asp:TextBox ID="txtSum" runat="server" ReadOnly="True"></asp:TextBox>
                    </td>
                    <td>
                 </td>
                </tr>
            </table>    
        </div>
        </form>
    </body>
    </html>

    Imports System.Web
    Imports System.Web.UI 
    Imports System.Web.Services
    
    Partial Class Default5
        Inherits System.Web.UI.Page
    
        <System.Web.Services.WebMethod()> _
        Public Function GetSum(ByVal num1 As Integer, ByVal num2 As Integer)
            Return (num1 + num2)
        End Function
     
        Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    
        End Sub
    End Class


    In JavaScript error listing, appeared like this : 'PageMethods is undefined.'

    Thanks.

    Never Never Never Give Up !!
  • Re: PageMethods is undefined. ???

    06-29-2009, 3:24 AM
    • All-Star
      23,447 point All-Star
    • qwe123kids
    • Member since 03-27-2008, 9:49 AM
    • Posts 3,993

    Hi,
    Check the setting script manager Settings

    <asp:ScriptManager
            EnablePageMethods="true"
            ID="MainSM"
            runat="server"
            ScriptMode="Release"
            LoadScriptsBeforeUI="true"
            >
        </asp:ScriptManager>

    Or

    http://blog.devarchive.net/2007/12/calling-page-methods-from-javascript.html

    http://blog.devarchive.net/2008/01/calling-page-methods-from-javascript-by.html


    Or

    Install Ajax Framework

    Thanks
    Avinash Tiwari

    Remember to click “Mark as Answer” on the post, if it helps you.

    MY Blog

    Hacking Inside .net exe
  • Re: PageMethods is undefined. ???

    06-29-2009, 10:24 PM
    • Member
      12 point Member
    • Kusno
    • Member since 04-05-2007, 9:51 AM
    • Somewhere between heaven and hell
    • Posts 49

    I have changed it, but the error is still same Cry

    Never Never Never Give Up !!
  • Re: PageMethods is undefined. ???

    06-30-2009, 2:30 PM
    • Star
      13,537 point Star
    • gt1329a
    • Member since 06-24-2002, 12:53 AM
    • Atlanta
    • Posts 2,233
    • TrustedFriends-MVPs

    Public Shared Function GetSum

    Encosia - ASP.NET, jQuery, AJAX, and more.

    Latest article: Emulate ASP.NET validation groups with jQuery validation
  • Re: PageMethods is undefined. ???

    07-01-2009, 2:52 AM
    Answer

     Hi,

    PageMethod is a static method, please define your page method to Shared method in VB, besides defining enablePageMethods=true


    Vince Xu
    Microsoft Online Community Support
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
  • Re: PageMethods is undefined. ???

    07-01-2009, 11:54 PM
    • Member
      12 point Member
    • Kusno
    • Member since 04-05-2007, 9:51 AM
    • Somewhere between heaven and hell
    • Posts 49

    it's still not working Cry

    Never Never Never Give Up !!
  • Re: PageMethods is undefined. ???

    07-03-2009, 7:09 AM

    Hi,

     What's the error you encountered then? Client or server error.

    1.Please define pagemethod in the current page (aspx or code behind), rather than defining in usercontrol or other page.

    2.Set EnablePageMethod=true.

    3. Define the PageMethod method as static method.(In C#, use "Static"; in VB.Net, use Shared)

    4. Mark as web method

    If it can find PageMethod and pop out programe error, it maybe your code is incorrect in page method. Please debug it.

     


    Vince Xu
    Microsoft Online Community Support
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
Page 1 of 1 (7 items)