页面方法有时不调用Web服务方法

时间:2014-10-21 05:31:54

标签: asp.net

在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);

        }

1 个答案:

答案 0 :(得分:0)

我传递给delIt方法的“ganttRecord”Json对象有一些额外的未定义变量和布尔变量。所以只有我认为Pagemethods无法在Defaults.aspx.cs中调用delIt方法