2.1.8. Padding——内容边距
内容边距
缺省:Padding-top:0;Padding-bottom:0;Padding-left:0;Padding-right:0
2.2. 类属性
2.2.1. FunctionPartID——功能板块的ID 2.2.2. PageFunction——功能板块的数据对象 2.2.3. ExtCode——后台动态代码对象
ExtCode:EventBase 后台动态代码对象
2.2.4. Ajax对象(AjaxBase)
2.2.4.1. Init() ——Ajax函数初始化
public void Init(int _pfd,string urls)
Ajax对象的初始化方法,在Ajax类型的方法中必须首先调用该方法后才可以使用该功能的属性及其权限等框架功能。 其中参数 _pfd 就是当前功能板块的id,urls为传递的参数串。
2.2.4.2. Function——所属的功能页面
该Ajax对应的功能对象
2.2.4.3. RegisterAjax——注册Ajax功能
如果在功能中如果要开发自己的Ajax功能函数,不能使用通常的Ajax注册方法,必须使用本函数来进行注册。 注册方法:
this.RegisterAjax(typeof(Wesoft.Sys.Framework.SysModule.Person.PersonManage))
2.2.4.4. GetParameterByName(string paraName)——得到参数值
public string GetParameterByName(string paraName) 根据名称获得参数,其中的参数来源:
首先根据前台调用动态方法时传递的参数字符串,如果没有传递,则按照url地址中的参数来取值。
2.3. 方法
2.3.1.
Initialization()初始化
参见ascx功能模块
2.3.2. GetPart()——得到功能的外框对象
PartTemplate GetPart()
得到当前功能页面相应的外框Part对象,不能在Initialization中访问。
2.3.3. SetPart()——设置功能的外框对象
SetPart(PartTemplate pt); 设置本功能的外框Part对象
2.3.4. InitPart()——初始化功能外框对象
每个功能如果需要对部件进行初始化或控制,请在此进行
2.3.5. RegisterAccessModules(string ascx)——注册可调用页面
在本功能中可以调用的ascx组件模块(该方法注册可调用的功能模块时只能在功能的初始化事件中调用)
2.3.6. ExecuteEvents——调用后台动态方法
下列方法中的事件的输入参数都必须严格按照后台定义的顺序传递:
public DataSet ExecuteEvents(string eventID,DataSet ds) // 参数保存在DataSet中 public string ExecuteEvents(string eventID,string parameters) // 各参数用|分隔 public string ExecuteEvents(string eventID,string[] parameters) // 参数列表
三. ModuleBase – Wesoft功能祖先基类
abstract class ModuleBase : UserControl
该类是系统框架中所有子页面(用户控件Ascx)的基类,包括各种ascx用户控件、功能子页面等。
3.1. 属性
3.1.1. Property 功能的用户定义属性
该对象是PageProperty 类型,使用方法参见ascx功能模块;
存放该功能页面自己的属性及设置,继承该类的子类可以修改或扩充属性。
3.1.2. Right 功能的用户权限
该对象是PageProperty 类型,使用方法参见ascx功能模块;
存放该功能页面自己的属性及设置,继承该类的子类可以修改或扩充属性。
3.1.3. ParentAscx 功能页面所属父控件
该对象是ModuleBase类型;
该页面控件所在的父控件页面,即加载该页面的页面。
3.1.4. ChildAscx功能页面的子控件
该对象是PageChildAscx类型;该对象中保存了改功能所加载的所有子功能页面。
3.1.5. MenuID——该功能相应的菜单号 3.1.6. WebPageID——功能页面的ID
自身或功能在内部转页时,原父窗口的页面ID
3.1.7. SystemID——系统ID 3.1.8. ScreenMode——页面模式
参见SystemMDL.ScreenMode
3.1.9. ParentPageFunctionID——功能页面部件的ID
自身或功能在内部转页时,原父窗口的页面部件ID
3.1.10. function——功能页面部件的ID
FunctionMDL类型,本功能相应的功能数据对象FrameFunction表记录
3.1.11. ConfigureMode——是否设计模式 3.1.12. p ——属性项临时变量 3.1.13. SystemInfo——系统全局信息对象
SystemInfoMDL 类型, 系统全局信息
3.1.14. OperationInfo——用户信息对象
OperatorInfoMDL 类型,当前用户信息集
3.1.15. OperationSystemInfo——用户系统信息对象
OperationSystemInfoMDL 类型,当前用户系统信息集
3.1.16. ApplicationPath——虚拟路径
参见Information.ApplicationPath。
3.1.17. DataPath——平台数据目录
参见 SystemInfo.DataPath
3.1.18. BasePage——当前的页面对象
FramePageBase——页面对象基类类型,当前功能所属的页面对象,可以进行各种页面级的全局控制。
3.1.19. EventTarget——提交的目的参数
可代替 Request.Form[\使用,即__doPostBack(―EventTarget目的参数‖,‖ EventArgument参数值‖);
3.1.20. EventArgument——提交的参数值
可代替 Request.Form[\使用,即__doPostBack(―EventTarget目的参数‖,‖ EventArgument参数值‖);
3.2. 方法
3.2.1. Initialization()——功能初始化方法
功能的初始化方法,功能的属性与权限的配置在此处理,参见ascx功能模块
3.2.2. Initialized()——初始化完毕方法
功能初始化完毕后执行的方法,在页面Page_Load之前执行。 所有继承的子页面可以重写本方法,在该方法中,页面属性已经从数据库中更新,本事件发生在Initialization之后和PageLoad之前。
3.2.3. LoadModuleTemplate 动态加载功能模块
LoadModuleTemplate(FunctionMDL func) -- 根据FunctionMDL加载功能模块 LoadModuleTemplate(string ascxUrl) —根据url地址加载功能模块 返回值: 加载的功能模块对象ModuleBase
3.2.4. GetURL——获得相对当前功能位置的地址前缀
返回加载当前页面所在目录下的子页面的URL地址前缀,是否显示功能外框,页面模式。
如:/BasePage.aspx?_PFD=557&_MenuID=13631&_Part=0&_Ascx=/wesoft/Sys/FrameWork/SysModule/Person/