
	function doBackEvent(pfd,eventName,parameterLists)
	{
		__doPostBack('BackCode|'+pfd+'|'+eventName,parameterLists);
	}

	function callBackEvent(pfd,eventName,parameterLists)
	{
   	var res = Wesoft.Sys.FrameWork.Common.Base.FunctionBase.ExecuteAjaxEvents(pfd,document.location.href,eventName,parameterLists);
		if(res.error)
		{ 
			showAjaxProError(res.error); 
			return null;
		}else
			return res.value;
	}

	function callBackEventDataSet(pfd,eventName,ds)
  {
   	var res = Wesoft.Sys.FrameWork.Common.Base.FunctionBase.ExecuteAjaxDataSetEvents(pfd,document.location.href,eventName,ds);
		if(res.error)
		{ 
			showAjaxProError(res.error); 
			return null;
		}else
			return res.value;
  }
  
  function doActionEvent(pfd,eventName,parameterLists)
	{
		__doPostBack('ActionForm-'+pfd,eventName+'|'+parameterLists);
	}


	//ajax错误检查
 	function showAjaxProError(error, customMessage)
	{
		if(!window.AjaxProDEBUG) {
			var msg = !customMessage ? error.Message : customMessage;
			alert("系统错误\n\n" + msg);        
		} else {
			var win = window.open("AjaxProError", "");
			var doc = win.document;    
			doc.write("<html><head><title>AjaxProError:")
			doc.write(error.Type);
			doc.write("</title></head><body><div><h3>");
			doc.write("AjaxPro 调用发生未处理的异常");
			doc.write("</h3>");
			doc.write("<pre>");
			doc.write("Type" + ":\n   " + error.Type + "\n"); // 异常类型
			doc.write("Message" + ":\n   " + error.Message + "\n"); // 异常信息  
			doc.write("Stack" + ":\n" + error.Stack + "\n"); // 堆栈跟踪
			doc.write("TargetSite" + ":\n   " + error.TargetSite + "\n"); // 引发异常的方法
			doc.write("Source" + ":\n   " + error.Source + "\n"); // 导致异常的对象 
			doc.write("</pre>");    
			doc.write((new Date()).toLocaleString());
			doc.write("<br/><br/>");
			doc.write("<input type='button' value='close' onclick='window.close()' />");
			doc.write("</div>");
			doc.close();
		}
		return false; 
	}

