2014-04-10 5 views
1

내가 그것 에 GetDate() 기능 칠 수없고, 항상 '실패'와 같은 경고 표시 결코에서 called.the 중단을받지 method.but 페이지의 간단한 예를 호출하기 없습니다.Asp.net 페이지 방법

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default13.aspx.cs" Inherits="Default13" %> 

<!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 runat="server"> 
    <title></title> 

    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js" type="text/javascript"></script> 
<script type="text/javascript" language="javascript" > 

    function btnTest_onclick() { 

     PageMethods.GetDate(Success, Failure); 
    } 

    function Success(data) { 
     alert("success"); 
     alert(data); 
    } 

    function Failure(data) { 
     alert("failure"); 
     alert(data.toSource()); 
    } 
    </script> 
</head> 
<body > 
    <form id="form1" runat="server" method="post"> 
    <div> 
    <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true" ScriptMode="Debug" > 
    </asp:ScriptManager> 
    <%--<input type="button" id="btnSave" value="Save" onclick="btnTest_onclick" />--%> 
    <asp:Button id="btnSave" runat="server" Text="Save" OnClientClick="btnTest_onclick()"/> 
    </div> 
    </form> 
</body> 
</html> 

와 aspx.cs 페이지는 다음과 같습니다 : aspx 페이지입니다

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using System.Web.Services; 

public partial class Default13 : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 

    } 

    [System.Web.Services.WebMethod] 
    [System.Web.Script.Services.ScriptMethod] 
    public static string GetDate() 
    { 
     return "str"; 
    } 
} 

어떤 제안? 사전에

덕분에,

+0

서버 측 제어에서 WebMethod를 호출 하시겠습니까? 또는 html 버튼에서 호출하면 괜찮습니까? – AK47

답변

0

나는 당신의 버튼, 서버 측 컨트롤입니다 대신 HTML 버튼에서 PageMethod를 호출하는 당신을 제안하기 때문에 문제라고 생각합니다.

아직도 그래야하는 경우 다음 코드를 시도하십시오.

<asp:Button id="btnSave" runat="server" Text="Save" OnClientClick="btnTest_onclick(); return false;"/>