2015-01-22 2 views
1

안녕하세요 저는 PageMethods에 문제가 있습니다.오류 : "PageMethods가 정의되지 않았습니다"

stackoverflow에서 모든 정보를 찾고있어 내 문제에 대한 대답을 얻을 수 없습니다.

저는 VB에서 일하고 있습니다. 나는 뒤에 코드에서

가 있습니다

자바 통화에서
<WebMethod()> _ 
Public Shared Function UpdateTime() As String 
    Return Now.ToString() 
End Function 

코드는 다음과 같습니다

function onSuccess(data) { 
    alert(); 
} 

var json = new UsuarioSimple(username, password); 

PageMethods.UpdateTime(onSuccess) 

webconfig 내 Site.Master

<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> 

이다 나는 스크립트 관리자가 예 :

<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> 

항상 나는이 메시지를 받고 있습니다 : catch되지 않은 ReferenceError가 : PageMethods 내가 프레임 워크 4와 jQuery를 1.11.2 함께 일하고

를 정의되어 있지 않습니다. 나는 무엇이 잘못되었는지를 모른다. 누군가 제발 나를 도와 줄 수 있니?

+0

이 없으며 곳'PageMethods'이 정의 된 Login.aspx에서 작업 할 때 나는 Site.Master에서 일하고 말했을 때 나는 misstook? – Rafal

+0

은 account.js라는 자바 스크립트 파일에 있으며, – Dave

+0

함수 안에는 JavaScript 파일이 문제의 라인 앞에있는 파일 앞에 포함되어 있습니까? – Rafal

답변

1

오류가 발견되었습니다. 오늘은 쉬게됩니다. 난 정말 내가 Site.Master

grrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr

+0

그런 다음 EnablePageMethods가 true로 설정된 Login.aspx ScriptManager에 넣습니다. 이제 작동합니다. – Dave

관련 문제