代码如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | @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 关键字定义所有的函数