代码如下
@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 关键字定义所有的函数