0

当我创建、编辑或删除一条记录时,它看起来好像已在网格中完成,但它从未调用关联的 WebMethod。

我在我的数据源中使用以下内容:

        transport: {
            read: {
                contentType: "application/json; charset=utf-8",
                url: "DepartmentHome.aspx/GetMembers",
                dataType: "json"
            },
            create: {
                url: "DepartmentHome.aspx/CreateMember",
                type: "POST"
            },
            update: {
                url: "DepartmentHome.aspx/EditMember",
                type: "POST"
            },
            destroy: {
                url: "DepartmentHome.aspx/DeleteMember",
                type: "POST"
            }                
        },

在我后面的代码中,我将 WebMethods 定义为:

    [WebMethod]
    public static void CreateMember()
    {
        File.WriteAllText(@"C:\testing.txt", "This is a create.");
    }

    [WebMethod]
    public static void EditMember()
    {
        File.WriteAllText(@"C:\testing.txt", "This is an update.");
    }

    [WebMethod]
    public static void DeleteMember()
    {
        File.WriteAllText(@"C:\testing.txt", "This is a delete.");
    }

我确实在它发送的萤火虫中看到:
POST CreateMember
POST EditMember
POST DeleteMember

当我单击相关按钮时,POST 数据包含该行的参数:
FirstName: John
Id: 1
LastName: Smith

但是,它实际上从未调用过我的任何 WebMethods。

从 POST 返回的响应只是页面 DepartmentHome.aspx 中的所有 html。

我正在使用 WebMethod 进行读取,并且运行良好。不知道会有什么不同?

你可以在这里找到我完整的源代码 aspx 和 aspx.cs 文件:http://www.kendoui.c​​om/clientsfiles/3028826e-9aae-631b-85d4-ff000054ddc5_grid.zip
? sfvrsn=0

任何帮助将不胜感激。

4

1 回答 1

0

请参阅 GitHub 上的以下示例,以查看具有 ASP.NET 页面方法的工作数据源。

于 2013-09-20T06:14:49.737 回答