2015-01-22 5 views
1

Привет, У меня проблемы с PageMethods.Ошибка: «PageMethods не определен»

Я искал всю информацию в stackoverflow, и я не смог получить ответ на свою проблему.

Я работаю в vb.net.

В коде позади меня есть:

<WebMethod()> _ 
Public Shared Function UpdateTime() As String 
    Return Now.ToString() 
End Function 

В Java вызова, код:

function onSuccess(data) { 
    alert(); 
} 

var json = new UsuarioSimple(username, password); 

PageMethods.UpdateTime(onSuccess) 

WebConfig является

<configuration> 
    <connectionStrings> 
    <add name="DB_PortalRPO" connectionString="XXXXXXXXXXXXXXXXXXXX" providerName="System.Data.SqlClient"/> 
    </connectionStrings> 

    <system.web> 
    <httpHandlers> 
     <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/> 
    </httpHandlers> 

    <compilation debug="true" strict="false" explicit="true" targetFramework="4.0" /> 



    <authentication mode="Forms"> 
     <forms loginUrl="~/Catalogs/Account/Login.aspx" timeout="2880" /> 
    </authentication> 


    <membership> 

     <providers> 
     <clear/> 
     <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="DB_PortalRPO" 
      enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" 
      maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" 
      applicationName="/" /> 
     </providers> 
    </membership> 

    <profile> 
     <providers> 
     <clear/> 
     <add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="ApplicationServices" applicationName="/"/> 
     </providers> 
    </profile> 

    </system.web> 

    <system.webServer> 
    <modules runAllManagedModulesForAllRequests="true"/> 
    </system.webServer> 
</configuration> 

Мой Site.Master У меня есть ScriptManager as:

<form runat="server"> 
     <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true" /> 
. 
. 
. 
</form> 

Логин страницы:

<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="Login.aspx.vb" Inherits="WebApplication3.Login1" %> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <title>Login</title> 

    <link rel="Stylesheet" href="../../Contents/Styles/Login.css" type="text/css" /> 
    <link rel="Stylesheet" href="../../Contents/Styles/Site.css" type="text/css" /> 

    <script type="text/javascript" src="../../Scripts/catalogs/account.js"></script> 
    <script type="text/javascript" src="../../Scripts/jquery-1.11.2.min.js"></script> 

</head> 
<body> 
    <form id="form1" runat="server"> 
     <div class="outer"> 
      <div class="middle"> 
       <div class="login"> 
        <div class="row"> 
         <label>Usuario:</label> 
         <span><input type="text" id="username" /></span> 
        </div>   
        <div class="row"> 
         <label>Password:</label> 
         <span><input type="password" id="password" /></span> 
        </div> 

        <center> 
         <input type="button" id="login" value="Login" /> 
        </center> 
       </div> 
      </div> 
     </div> 
    </form> 
</body> 
<script type="text/javascript"> 
    $(document).ready(function() { 
     $("#login").click(function (ev) { 
      var username = $("#username").val(); 
      var password = $("#password").val(); 

      login($.trim(username), password); // isnide login I call pagemethod which is inside a javascript web page 
     }); 
    }); 
</script> 
</html> 

Всегда я получаю это сообщение: Неперехваченные ReferenceError: PageMethods не определен

Я работаю с Framework 4 и JQuery 1.11.2. Я не знаю, что случилось, может кто-нибудь мне помочь?

+0

и где, что 'PageMethods' определено? – Rafal

+0

в файле javascript, называемом account.js, внутри функции – Dave

+0

является ли этот файл javascript включенным на вашу страницу перед файлом, содержащим оскорбительную строку? – Rafal

ответ

1

Обнаружена ошибка, может быть, я буду отдыхать на сегодня. Я misstook, когда я сказал, что я работал в Site.Master, когда на самом деле я работал в Login.aspx, который не имеет Site.Master

grrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr

+0

, тогда я ввел в Login.aspx ScriptManager с EnablePageMethods значение true, теперь он работает. – Dave

Смежные вопросы