当我创建、编辑或删除一条记录时,它看起来好像已在网格中完成,但它从未调用关联的 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.com/clientsfiles/3028826e-9aae-631b-85d4-ff000054ddc5_grid.zip
? sfvrsn=0
任何帮助将不胜感激。