这里面有一些需要注意的属性:PageManager的属性AutoSizePanelID="SimpleForm1",指定SimpleForm1充满整个页面SimpleForm1的属性ShowBorder="false",去掉蓝色的边框(因为这个SimpleForm是以IFrame的形式嵌入另一个页面的)SimpleForm1的属性EnableBackgroundColor="true",蓝色的背景色tbxTitle的属性Required="true"和ShowRedStar="true",指定必填项和红色的标记btnSave的属性ValidateForms="SimpleForm1",点击此按钮需要验证的表单(可以指定多个表单,以逗号分隔)
后台代码publi
cpartialclassconfig:PageBase{privatestaticreadonlylog4net.ILoglogger=log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);#regionPage_LoadprotectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack)
{LoadData();}}privatevoidLoadData(){tbxTitle.Text=XConfigHelper.Title;nbxPageSize.Text=XConfigHelper.PageSize.ToString();ddlMenuType.SelectedValue=XConfigHelper.MenuType.ToLower();}#endregion#regionEventsprotectedvoidbtnSave_OnClick(objectsender,EventArgse){XConfigHelper.Title=tbxTitle.Text.Trim();XConfigHelper.PageSize=Convert.ToInt32(nbxPageSize.Text.Trim());XConfigHelper.MenuType=ddlMenuType.SelectedValue.ToLower();XConfigHelper.SaveAll();//刷新父页面ExtAspNet.PageContext.RegisterStartupScript("parent.window.location.href=parent.window.location.href;");}#endregion}
注意:在保存属性之后,我们需要刷新父页面来应用更改。ExtAspNet.PageContext.RegisterStartupScript用来向页面
注册一段脚本,这是一个
常用的函数。
下一章,我们会根据这里设置的菜单类型(树形菜单或者手风琴式菜单),来在左侧的区域内动态创建菜单。
下载全部
源代码 2009-9-251:49:30疯狂代码http://CrazyCoder.cn/