2014-10-21 2 views
0

В ASP.NET, неспособные вызвать DELit метод веб-службы в Defaults.aspx.cs от ActionComplete метода. Но я в состоянии вызвать Addit и UpdateIt веб-методов в Defaults.aspx.csметоды Страница не вызывая методы веб-службы иногда

Мой код:

В 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

@John .... Использование метода страницы Я могу вызвать метод AddIt метода UpdateIt, который присутствует в файле Defaults.aspx.cs. Но невозможно вызвать метод delIt самостоятельно ... –

+0

В процессе отладки, для метода AddIt метода UpdateIt, он вводит динамическую страницу «eval code», которая содержит следующую строку «Sys.Net.XMLHttpExecutor». Но для метода delIt он не входит на эту страницу ... Я не знаю об этом четко ... –

ответ

0

Объект Jant GanttRecord, который я передал методу delIt, содержит несколько дополнительных неопределенных переменных es и boolean. Так что только я думаю, что Pagemethods не могут назвать этот метод delIt в Defaults.aspx.cs

Смежные вопросы