页面方法没有要求Web服务方法有时 [英] Page methods not calling web service methods sometimes
本文介绍了页面方法没有要求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屋!
查看全文