在ASP.NET中,无法从 ActionComplete 方法调用Defaults.aspx.cs中的 delIt Web服务方法。但是我可以在Defaults.aspx.cs中调用 AddIt 和 UpdateIt Web方法
我的代码:
在Default.aspx中:
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="True" />
function ActionComplete(args) {
var ganttRecord = args.data;
if (args.requestType === 'save' && args._cAddedRecord) {
PageMethods.AddIt(ganttRecord);
}
else if (args.requestType === 'save') {
PageMethods.UpdateIt(ganttRecord);
}
else if (args.requestType === 'delete') {
PageMethods.delIt(ganttRecord);
}
}
在Default.aspx.cs中:
[WebMethod]
public static void AddIt(TaskData record)
{
Default sample = new Default();
sample.Add(record);
}
[WebMethod]
public static void UpdateIt(TaskData record)
{
Default sample1 = new Default();
sample1.Update(record);
}
[WebMethod]
public static void delIt(TaskData record)
{
Default sample2 = new Default();
sample2.Delete(record);
}
答案 0 :(得分:0)
我传递给delIt方法的“ganttRecord”Json对象有一些额外的未定义变量和布尔变量。所以只有我认为Pagemethods无法在Defaults.aspx.cs中调用delIt方法