页面方法没有要求Web服务方法有时 [英] Page methods not calling web service methods sometimes

查看:84
本文介绍了页面方法没有要求Web服务方法有时的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在ASP.NET中,无法调用的 delIt Web服务在Defaults.aspx.cs从 ActionComplete 方式方法。但我能够调用的 ADDIT UpdateIt 网络方法Defaults.aspx.cs

我的code:

在Default.aspx的:

 < ASP:的ScriptManager ID =ScriptManager1=服务器的EnablePageMethods =真/>
功能ActionComplete(参数){            VAR ganttRecord = args.data;            如果(args.requestType ==='保存'和;&安培; args._cAddedRecord){
                PageMethods.AddIt(ganttRecord);
            }
            否则,如果(args.requestType ===拯救){
                PageMethods.UpdateIt(ganttRecord);
            }
            否则,如果(args.requestType ==='删除'){
                PageMethods.delIt(ganttRecord);
            }
        }

在Default.aspx.cs:

  [的WebMethod]
        公共静态无效ADDIT(TaskData记录)
        {
            默认采样=新的默认();
            sample.Add(记录);        }
        [的WebMethod]
        公共静态无效UpdateIt(TaskData记录)
        {
            默认SAMPLE1 =新的默认();
            sample1.Update(记录);        }        [的WebMethod]
        公共静态无效delIt(TaskData记录)
        {
            默认SAMPLE2 =新的默认();
            sample2.Delete(记录);        }


解决方案

我传递给delIt方法中的ganttRecordJSON对象有一些额外的不确定变量和布尔变量。所以,只有我是这样认为的Pagemethods无法调用delIt方法在Defaults.aspx.cs

In ASP.NET, Unable to invoke delIt web service method in Defaults.aspx.cs from ActionComplete method. But am able to invoke AddIt and UpdateIt web methods in Defaults.aspx.cs

My code:

In 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);
            }
        }

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

        }

解决方案

The "ganttRecord" Json object which i passed to delIt method has some extra undefined variables and boolean variables. So only I think so Pagemethods unable to call that delIt method in the Defaults.aspx.cs

这篇关于页面方法没有要求Web服务方法有时的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆