2009-10-20 83 views
0

我有我的腳本管理器屬性enablepagemethods設置爲true,但是,由於某種原因,這是提醒我我失敗了。爲什麼此頁面方法失敗?

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

    } 

    [WebMethod()] 
    public static string test() 
    { 
     return "q343242342342"; 
    } 
} 

<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script> 
<script type="text/javascript"> 
    function callMethod() { 
     PageMethods.test(onSuccess, onFailure); 
    } 

    function onSuccess(result) { 
     alert(result.d); 
    } 

    function onFailure(error) { 
     alert('fail'); 
    } 
     </script> 
</head> 
<body> 
<form id="form1" runat="server"> 
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="True"> 
</asp:ScriptManager> 
<div> 
    <asp:Button ID="Button1" OnClientClick="callMethod()" runat="server" Text="Button"/> 

回答

1

此代碼爲我工作 - 不能確切地告訴你哪裏的問題是卜你沒有在中用runat = server的塊代碼(假設你剛剛複製的代碼背後可能)。但是,這個確切的代碼應該工作 - 我想。

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication1._Default" %> 
<html> 
<head runat="server"> 
<title>Sample Page</title> 
<script runat="server"> 

    protected void Page_Load(object sender, EventArgs e) 
    { 

    } 

    [System.Web.Services.WebMethod()] 
    public static string test() 
    { 
     return "q343242342342"; 
    } 

</script> 
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script> 
<script type="text/javascript"> 
    function callMethod() { 
     PageMethods.test(onSuccess, onFailure); 
    } 

    function onSuccess(result) { 
     alert(result); 
    } 

    function onFailure(error) { 
     alert('fail'); 
    } 
     </script> 
</head> 
<body> 
<form id="form1" runat="server"> 
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="True"> 
</asp:ScriptManager> 
<input type="button" id="btn" value="Click Me" onclick="callMethod();" /> 
</form> 
</body> 
</html> 
+0

對我來說,它返回失敗,我已經完成了你所做的。 – jr3 2009-10-20 02:18:31