2009-10-20 86 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