/// <summary> /// 加载子控件 /// </summary> protected override void CreateChildControls() { base.CreateChildControls(); Attributes.Add("align", "left"); var mgrButton = new ManagerButtonListMeta { DalCollection = DalCollection, ModuleID = ModuleID, RoleColumnID = _roleButtonID }; var buttonList = mgrButton.GetMetaData(null); string userButtonID = "," + _roleButtonID + ","; //Functions.MsgBox(_roleButtonID + "<br>" + userButtonID + "<br>" + sql, false); var btnIDs = new[] { "btnLook", "btnAdd", "btnUpdate", "btnDel", "btnFind", "btnExcel", "btnAccess", "AddUpdateData", "Hyperlinks", "a", "b", "c" }; var btnIDCount = new[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; if (buttonList != null) { #region 遍历,绘制按钮 foreach (KeyValuePair <int, IColumn> a in buttonList) { var button = (ButtonListMeta)a.Value; var btn = new HtmlInputButton { Value = button.Title }; //按钮 btn.Attributes.Add("class", "btn"); //判断权限,有权限,创建按钮。 if (userButtonID.Contains("," + button.ButtonID + ",") || userButtonID == ",," || userButtonID == "") { //设置了按钮ID,或者没有设置权限到按钮 //设置ID int btnIndex = (int)button.ButonType - 401; string tmpID = btnIDs[btnIndex]; btnIDCount[btnIndex]++; if (btnIDCount[btnIndex] > 1) { tmpID += "_" + btnIDCount[btnIndex]; } btn.ID = tmpID; string value; #region 根据按钮类型添加前台事件 switch (button.ButonType) { case ButonType.AddData: // "1"添加 case ButonType.UpdateData: // "2"修改 case ButonType.ViewData: // "5"查看 case ButonType.AddUpdateData: // "6"添加后修改 // url, mdId, mpvid, fpvId, btnId , w , h ) value = "btnOpenWeb('{0}','{1}','{2}','{3}','{4}','{5}','{6}')"; value = string.Format(value, button.URL, button.OpenModuleID, button.OpenPageViewID, button.FindPageViewID, button.ButtonID, button.WebWidth, button.WebHeight); btn.Attributes.Add("onclick", value); Controls.Add(btn); break; case ButonType.DeleteData: //删除 // url, mdId, dpvId, btnId value = "DeleteData('{0}','{1}','{2}','{3}')"; value = string.Format(value, button.URL, button.OpenModuleID, button.OpenPageViewID, button.ButtonID); btn.Attributes.Add("onclick", value); Controls.Add(btn); break; case ButonType.FindData: //查询 btn.Attributes.Add("onclick", "btnSearch()"); Controls.Add(btn); break; case ButonType.OutputExcel: //导出到Excel btn.Attributes.Add("onclick", "btnExcel()"); Controls.Add(btn); break; case ButonType.OutpuAccess: //导出到Access btn.Attributes.Add("onclick", "btnAccess()"); Controls.Add(btn); break; } #endregion #region 设置需要先选择一条记录的提示 if (button.IsNeedSelect) { //需要记录ID btn.Disabled = true; btn.Attributes.Add("title", "请先选择记录,然后在单击按钮。"); } #endregion var space = new LiteralControl(" ") { ID = "s" + button.ButtonID }; //间隔 Controls.Add(space); } } #endregion } }
/// <summary> /// 加载子控件 /// </summary> protected override void CreateChildControls() { base.CreateChildControls(); Attributes.Add("align", "left"); var mgrButton = new ManagerButtonListMeta {DalCollection = DalCollection, ModuleID = ModuleID, RoleColumnID = _roleButtonID }; var buttonList = mgrButton.GetMetaData(null); string userButtonID = "," + _roleButtonID + ","; //Functions.MsgBox(_roleButtonID + "<br>" + userButtonID + "<br>" + sql, false); var btnIDs = new[] { "btnLook", "btnAdd", "btnUpdate", "btnDel", "btnFind", "btnExcel", "btnAccess", "AddUpdateData", "Hyperlinks", "a", "b", "c" }; var btnIDCount = new[] {0, 0, 0, 0, 0, 0, 0,0,0,0,0,0}; if (buttonList != null) { #region 遍历,绘制按钮 foreach (KeyValuePair<int, IColumn> a in buttonList) { var button = (ButtonListMeta)a.Value; var btn = new HtmlInputButton {Value = button.Title }; //按钮 btn.Attributes.Add("class", "btn"); //判断权限,有权限,创建按钮。 if (userButtonID.Contains( "," + button.ButtonID + ",") || userButtonID == ",," || userButtonID == "") { //设置了按钮ID,或者没有设置权限到按钮 //设置ID int btnIndex = (int) button.ButonType - 401; string tmpID = btnIDs[btnIndex]; btnIDCount[btnIndex]++; if (btnIDCount[btnIndex] > 1) tmpID += "_" + btnIDCount[btnIndex]; btn.ID = tmpID; string value; #region 根据按钮类型添加前台事件 switch (button.ButonType) { case ButonType.AddData: // "1"添加 case ButonType.UpdateData: // "2"修改 case ButonType.ViewData: // "5"查看 case ButonType.AddUpdateData: // "6"添加后修改 // url, mdId, mpvid, fpvId, btnId , w , h ) value = "btnOpenWeb('{0}','{1}','{2}','{3}','{4}','{5}','{6}')"; value = string.Format(value, button.URL, button.OpenModuleID, button.OpenPageViewID ,button.FindPageViewID , button.ButtonID, button.WebWidth, button.WebHeight); btn.Attributes.Add("onclick",value); Controls.Add(btn); break; case ButonType.DeleteData : //删除 // url, mdId, dpvId, btnId value = "DeleteData('{0}','{1}','{2}','{3}')"; value = string.Format(value, button.URL, button.OpenModuleID, button.OpenPageViewID, button.ButtonID); btn.Attributes.Add("onclick", value ); Controls.Add(btn); break; case ButonType.FindData : //查询 btn.Attributes.Add("onclick", "btnSearch()"); Controls.Add(btn); break; case ButonType.OutputExcel : //导出到Excel btn.Attributes.Add("onclick", "btnExcel()"); Controls.Add(btn); break; case ButonType.OutpuAccess : //导出到Access btn.Attributes.Add("onclick", "btnAccess()"); Controls.Add(btn); break; } #endregion #region 设置需要先选择一条记录的提示 if (button.IsNeedSelect) { //需要记录ID btn.Disabled = true; btn.Attributes.Add("title", "请先选择记录,然后在单击按钮。"); } #endregion var space = new LiteralControl(" ") { ID = "s" + button.ButtonID}; //间隔 Controls.Add(space); } } #endregion } }