为什么 Web Method 从未被成功调用?

我有以下web方法:

[System.Web.Services.WebMethod]
 public static string SetCriteriaUsedFlag(bool flag)
    {
        //some action
        return "done";
    }

和脚本:

$.ajax({
                    type: "POST",
                    url: '<%= ResolveUrl("DataSetPagesActions.aspx/SetCriteriaUsedFlag")%>',
                    data: {flag: someboolvar}
                    });

其在客户端会变成:

$.ajax({
                    type: "POST",
                    url: '/MyProject/Pages/DataSetPagesActions.aspx/SetCriteriaUsedFlag',
                    data: {flag: someboolvar}
                    });

但是web方法从来没有调用成功。我也试图过在脚本中更改数据,如data: "sometext"和修改web方法,但没有作用——服务器仍返回html页面。

web.config:

<httpModules>
            <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
        </httpModules>

ASP.NET WebForms, .NET 2.0.