2009-10-20 4 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 = сервер (если вы просто скопировать код из-за возможно). Но этот точный код должен работать - я думаю.

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

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