AJAX/Javascript PageMethod.FunctionName,试图使此代码在ASP.NET中可重用
我已经实现了使用客户端函数调用调用服务器端函数的AJAX,即使用javascript中的PageMethod使用javascript标记调用服务器端函数 对于同样的实施,我没有什么问题AJAX/Javascript PageMethod.FunctionName,试图使此代码在ASP.NET中可重用,asp.net,ajax,asp.net-ajax,ajax.net,Asp.net,Ajax,Asp.net Ajax,Ajax.net,我已经实现了使用客户端函数调用调用服务器端函数的AJAX,即使用javascript中的PageMethod使用javascript标记调用服务器端函数 对于同样的实施,我没有什么问题 function OnBlurCall() { chk(ControlId, SpanMsgId, FunctionName)// where all these parameters are obtained from programmer. } fu
function OnBlurCall()
{
chk(ControlId, SpanMsgId, FunctionName)// where all these parameters are obtained from programmer.
}
function chk(ControlId,SpanMsgId, FunctionName)
{
PageMethods.FunctionName(ControlId.value,onSuccess,onFail,SpanMsgId); // I want to replace actual value of FunctionName i.e Something given below
PageMethods.CheckUserNameAvailability(ControlId.value,onSuccess,onFail,SpanMsgId);
}
function onSuccess(result,MsgId,methodname)
{
MsgId.innerHTML=result;
}
function onFail(error,MsgId,methodname)
{
MsgId.innerHTML=error;
}
问题1。我可以向该函数添加多少个参数。是否有一些限制,我只能发送3个参数。请详细说明它是如何工作的
问题2。我想在javascript中重用上述代码,以便在母版页中添加所有3个函数。但问题是,我现在可以在javascript中添加两个函数。但是为了添加第三个函数,我必须发送函数名作为参数
PageMethods.FunctionName(ControlId.value,onSuccess,onFail,SpanMsgId);
此FunctionName将是开发人员希望调用的服务器端函数的名称。
我能做这个吗 您可以常规检查参数;在函数方法中,arguments数组具有该方法的所有参数的列表。看看这个: < >动态调用,您可以考虑使用WebServiceProxy: