代码如下
@functions { /// <summary> /// 对Ctrl进行归集,全部集中到根目录下 /// </summary> /// <param name="ctrl"></param> /// <param name="allEvent">返回所有的事件,这些事件用于初始化脚本</param> /// <returns></returns> public void InitAllCtrl(AdfCtrl ctrl, List<AdfCtrl> allCtrl, List<CtrlEvent> allEvent) { // if (ctrl.CtrlEventList != null) { foreach (CtrlEvent ctrlEvent in ctrl.CtrlEventList) { ctrlEvent.CtrlId = ctrl.CtrlId; allEvent.Add(ctrlEvent); } } List<AdfCtrl> lstChild = allCtrl.FindAll(x => x.Parent == ctrl); foreach (AdfCtrl adfCtrl in lstChild) { InitAllCtrl(adfCtrl, allCtrl, allEvent); ctrl.Childs.Add(adfCtrl); } } }
说明
通过使用@functions 关键字定义所有的函数