protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { B_ARoleAuth.CheckEx(ZLEnum.Auth.content, "AskManage"); if (CateID <= 0) { function.WriteErrMsg("没有指定多级数据字典分类ID", "GradeCateManage.aspx"); } //this.lblCateName.Text = Cate.CateName; M_GradeCate Cate = gradeBll.GetCate(CateID); this.LblCate.Text = Cate.CateName; //分级选项别名 string[] GradeAlias = Cate.GradeAlias.Split(new char[] { '|' }); //当前选项级别 int level = 0; if (ParentID == 0) { level = 1; this.LblPreGrade.Text = ""; } else { M_Grade GradeOption = B_GradeOption.GetGradeOption(ParentID); level = GradeOption.Grade + 1; this.LblPreGrade.Text = GradeOption.GradeName; } if (level <= GradeAlias.Length) { if (level == GradeAlias.Length) { this.HdnLastLevel.Value = "1"; } else { this.HdnLastLevel.Value = "0"; } } else { function.WriteErrMsg("当前选项已无下级选项!"); } this.LblLevel.Text = level.ToString(); this.HdnCateID.Value = CateID.ToString(); this.HdnParentID.Value = ParentID.ToString(); dBind(); string bread = "<li><a href='DictionaryManage.aspx'>数据字典</a></li><li><a href='GradeCateManage.aspx'>多级数据字典管理</a></li>"; if (ParentID > 0) { M_Grade parentMod = B_GradeOption.GetGradeOption(ParentID); bread += "<li><a href='GradeOption.aspx?CateID=" + CateID + "'>" + parentMod.GradeName + "</a></li>"; } else { bread += "<li><a href='GradeCateManage.aspx'>" + Cate.CateName + "</a></li>"; } bread += "<li class='active'>添加选项</li>"; Call.SetBreadCrumb(Master, bread); } }
protected void Lnk_Click(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "Del") { string Id = e.CommandArgument.ToString(); gradeBll.DelCate(DataConverter.CLng(Id)); dBind(); } if (e.CommandName == "Edit") { string Id = e.CommandArgument.ToString(); M_GradeCate info = gradeBll.GetCate(DataConverter.CLng(Id)); this.txtCateName.Text = info.CateName; this.txtRemark.Text = info.Remark; this.txtGradeField.Text = info.GradeAlias.Replace("|", "\r\n"); this.HdnCateID.Value = Id; this.btnSave.Text = "修改"; } if (e.CommandName == "DicList") { Response.Redirect("GradeOption.aspx?CateID=" + e.CommandArgument.ToString()); } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if (CateID <= 0 || string.IsNullOrEmpty(FieldName)) { function.WriteErrMsg("参数不规范"); } if (Direction == 1) { string css = " <style type=\"text/css\">" + ".text_200_auto {display:block;margin-bottom:3px;width:200px;}</style>"; CSS_L.Text = css; } string[] GradeCate = GradeBll.GetCate(CateID).GradeAlias.Split(new char[] { '|' }); ListItem item1 = new ListItem(); if (GradeCate != null && GradeCate.Length == 1) { item1 = new ListItem(GradeCate[0], "0"); this.DDLGrade1.Visible = true; } ListItem item2 = new ListItem(); if (GradeCate != null && GradeCate.Length == 2) { item1 = new ListItem(GradeCate[0], "0"); this.DDLGrade1.Visible = true; item2 = new ListItem(GradeCate[1], "0"); this.DDLGrade2.Visible = true; } ListItem item3 = new ListItem(); if (GradeCate != null && GradeCate.Length == 3) { item1 = new ListItem(GradeCate[0], "0"); this.DDLGrade1.Visible = true; item2 = new ListItem(GradeCate[1], "0"); this.DDLGrade2.Visible = true; item3 = new ListItem(GradeCate[2], "0"); this.DDLGrade3.Visible = true; } ListItem item4 = new ListItem(); if (GradeCate != null && GradeCate.Length == 4) { item1 = new ListItem(GradeCate[0], "0"); this.DDLGrade1.Visible = true; item2 = new ListItem(GradeCate[1], "0"); this.DDLGrade2.Visible = true; item3 = new ListItem(GradeCate[2], "0"); this.DDLGrade3.Visible = true; item4 = new ListItem(GradeCate[3], "0"); this.DDLGrade4.Visible = true; } ListItem item5 = new ListItem(); if (GradeCate != null && GradeCate.Length == 5) { item1 = new ListItem(GradeCate[0], "0"); this.DDLGrade1.Visible = true; item2 = new ListItem(GradeCate[1], "0"); this.DDLGrade2.Visible = true; item3 = new ListItem(GradeCate[2], "0"); this.DDLGrade3.Visible = true; item4 = new ListItem(GradeCate[3], "0"); this.DDLGrade4.Visible = true; item5 = new ListItem(GradeCate[4], "0"); this.DDLGrade5.Visible = true; } ListItem item6 = new ListItem(); if (GradeCate != null && GradeCate.Length == 6) { item1 = new ListItem(GradeCate[0], "0"); this.DDLGrade1.Visible = true; item2 = new ListItem(GradeCate[1], "0"); this.DDLGrade2.Visible = true; item3 = new ListItem(GradeCate[2], "0"); this.DDLGrade3.Visible = true; item4 = new ListItem(GradeCate[3], "0"); this.DDLGrade4.Visible = true; item5 = new ListItem(GradeCate[4], "0"); this.DDLGrade5.Visible = true; item6 = new ListItem(GradeCate[5], "0"); this.DDLGrade6.Visible = true; } BindGradeDrop(CateID, 0, item1, 1); //绑定一级下拉框 if (!string.IsNullOrEmpty(FValue)) //传入值不为空时 { this.DDLGrade2.Items.Insert(0, item2); if (GradeCate.Length == 3) { this.DDLGrade3.Items.Insert(0, item3); } if (GradeCate.Length == 4) { this.DDLGrade3.Items.Insert(0, item3); this.DDLGrade4.Items.Insert(0, item4); } if (GradeCate.Length == 5) { this.DDLGrade3.Items.Insert(0, item3); this.DDLGrade4.Items.Insert(0, item4); this.DDLGrade5.Items.Insert(0, item5); } if (GradeCate.Length == 6) { this.DDLGrade3.Items.Insert(0, item3); this.DDLGrade4.Items.Insert(0, item4); this.DDLGrade5.Items.Insert(0, item5); this.DDLGrade6.Items.Insert(0, item6); } string[] ValArr = FValue.Split(new char[] { '|' }, StringSplitOptions.RemoveEmptyEntries); int Gid = 0; int Gid1 = 0; int Gid2 = 0; int Gid3 = 0; int Gid4 = 0; int Gid5 = 0; string GName = ""; string GName1 = ""; string GName2 = ""; string GName3 = ""; string GName4 = ""; string GName5 = ""; switch (ValArr.Length) { case 1: GName = ValArr[0]; Gid = B_GradeOption.GradeIDByName(CateID, 0, GName); if (Gid > 0) { this.DDLGrade1.SelectedValue = Gid.ToString(); BindGradeDrop(CateID, Gid, item2, 2); //绑定二级下拉框 } break; case 2: GName = ValArr[0]; Gid = B_GradeOption.GradeIDByName(CateID, 0, GName); GName1 = ValArr[1]; Gid1 = B_GradeOption.GradeIDByName(CateID, Gid, GName1); if (Gid > 0) { this.DDLGrade1.SelectedValue = Gid.ToString(); BindGradeDrop(CateID, Gid, item2, 2); //绑定二级下拉框 if (Gid1 > 0) { this.DDLGrade2.SelectedValue = Gid1.ToString(); if (GradeCate.Length == 3) { BindGradeDrop(CateID, Gid1, item3, 3); //绑定三级下拉框 } } } break; case 3: GName = ValArr[0]; Gid = B_GradeOption.GradeIDByName(CateID, 0, GName); GName1 = ValArr[1]; Gid1 = B_GradeOption.GradeIDByName(CateID, Gid, GName1); GName2 = ValArr[2]; Gid2 = B_GradeOption.GradeIDByName(CateID, Gid1, GName2); if (Gid > 0) { this.DDLGrade1.SelectedValue = Gid.ToString(); BindGradeDrop(CateID, Gid, item2, 2); //绑定二级下拉框 if (Gid1 > 0) { this.DDLGrade2.SelectedValue = Gid1.ToString(); if (GradeCate.Length == 3) { BindGradeDrop(CateID, Gid1, item3, 3); //绑定三级下拉框 if (Gid2 > 0) { this.DDLGrade3.SelectedValue = Gid2.ToString(); } } } } break; case 4: GName = ValArr[0]; Gid = B_GradeOption.GradeIDByName(CateID, 0, GName); GName1 = ValArr[1]; Gid1 = B_GradeOption.GradeIDByName(CateID, Gid, GName1); GName2 = ValArr[2]; //throw new Exception(Gid+"|"+Gid1);389|408 Gid2 = B_GradeOption.GradeIDByName(CateID, Gid1, GName2); GName3 = ValArr[3]; Gid3 = B_GradeOption.GradeIDByName(CateID, Gid2, GName3); if (Gid > 0) { this.DDLGrade1.SelectedValue = Gid.ToString(); BindGradeDrop(CateID, Gid, item2, 2); if (Gid1 > 0) { this.DDLGrade2.SelectedValue = Gid1.ToString(); if (GradeCate.Length == 3) { BindGradeDrop(CateID, Gid1, item3, 3); if (Gid2 > 0) { this.DDLGrade3.SelectedValue = Gid2.ToString(); } } if (GradeCate.Length == 4) { BindGradeDrop(CateID, Gid1, item3, 3); this.DDLGrade3.SelectedValue = Gid2.ToString(); BindGradeDrop(CateID, Gid2, item4, 4); if (Gid3 > 0) { this.DDLGrade4.SelectedValue = Gid3.ToString(); } } } } break; case 5: GName = ValArr[0]; Gid = B_GradeOption.GradeIDByName(CateID, 0, GName); GName1 = ValArr[1]; Gid1 = B_GradeOption.GradeIDByName(CateID, Gid, GName1); GName2 = ValArr[2]; //throw new Exception(Gid+"|"+Gid1);389|408 Gid2 = B_GradeOption.GradeIDByName(CateID, Gid1, GName2); GName3 = ValArr[3]; Gid3 = B_GradeOption.GradeIDByName(CateID, Gid2, GName3); GName4 = ValArr[4]; Gid4 = B_GradeOption.GradeIDByName(CateID, Gid3, GName4); if (Gid > 0) { this.DDLGrade1.SelectedValue = Gid.ToString(); BindGradeDrop(CateID, Gid, item2, 2); if (Gid1 > 0) { this.DDLGrade2.SelectedValue = Gid1.ToString(); if (GradeCate.Length == 3) { BindGradeDrop(CateID, Gid1, item3, 3); if (Gid2 > 0) { this.DDLGrade3.SelectedValue = Gid2.ToString(); } } if (GradeCate.Length == 4) { BindGradeDrop(CateID, Gid1, item3, 3); this.DDLGrade3.SelectedValue = Gid2.ToString(); BindGradeDrop(CateID, Gid2, item4, 4); if (Gid3 > 0) { this.DDLGrade4.SelectedValue = Gid3.ToString(); } } if (GradeCate.Length == 5) { BindGradeDrop(CateID, Gid1, item3, 3); this.DDLGrade3.SelectedValue = Gid2.ToString(); BindGradeDrop(CateID, Gid2, item4, 4); this.DDLGrade4.SelectedValue = Gid3.ToString(); BindGradeDrop(CateID, Gid3, item5, 5); if (Gid4 > 0) { this.DDLGrade5.SelectedValue = Gid4.ToString(); } } } } break; case 6: GName = ValArr[0]; Gid = B_GradeOption.GradeIDByName(CateID, 0, GName); GName1 = ValArr[1]; Gid1 = B_GradeOption.GradeIDByName(CateID, Gid, GName1); GName2 = ValArr[2]; //throw new Exception(Gid+"|"+Gid1);389|408 Gid2 = B_GradeOption.GradeIDByName(CateID, Gid1, GName2); GName3 = ValArr[3]; Gid3 = B_GradeOption.GradeIDByName(CateID, Gid2, GName3); GName4 = ValArr[4]; Gid4 = B_GradeOption.GradeIDByName(CateID, Gid3, GName4); GName5 = ValArr[5]; Gid5 = B_GradeOption.GradeIDByName(CateID, Gid4, GName5); if (Gid > 0) { this.DDLGrade1.SelectedValue = Gid.ToString(); BindGradeDrop(CateID, Gid, item2, 2); if (Gid1 > 0) { this.DDLGrade2.SelectedValue = Gid1.ToString(); if (GradeCate.Length == 3) { BindGradeDrop(CateID, Gid1, item3, 3); if (Gid2 > 0) { this.DDLGrade3.SelectedValue = Gid2.ToString(); } } if (GradeCate.Length == 4) { BindGradeDrop(CateID, Gid1, item3, 3); this.DDLGrade3.SelectedValue = Gid2.ToString(); BindGradeDrop(CateID, Gid2, item4, 4); if (Gid3 > 0) { this.DDLGrade4.SelectedValue = Gid3.ToString(); } } if (GradeCate.Length == 5) { BindGradeDrop(CateID, Gid1, item3, 3); this.DDLGrade3.SelectedValue = Gid2.ToString(); BindGradeDrop(CateID, Gid2, item4, 4); this.DDLGrade4.SelectedValue = Gid3.ToString(); BindGradeDrop(CateID, Gid3, item5, 5); if (Gid4 > 0) { this.DDLGrade5.SelectedValue = Gid4.ToString(); } } if (GradeCate.Length == 6) { BindGradeDrop(CateID, Gid1, item3, 3); this.DDLGrade3.SelectedValue = Gid2.ToString(); BindGradeDrop(CateID, Gid2, item4, 4); this.DDLGrade4.SelectedValue = Gid3.ToString(); BindGradeDrop(CateID, Gid3, item5, 5); this.DDLGrade5.SelectedValue = Gid4.ToString(); BindGradeDrop(CateID, Gid4, item6, 6); if (Gid5 > 0) { this.DDLGrade6.SelectedValue = Gid5.ToString(); } } } } break; } } else { this.DDLGrade2.Items.Insert(0, item2); if (GradeCate.Length == 3) { this.DDLGrade3.Items.Insert(0, item3); } if (GradeCate.Length == 4) { this.DDLGrade3.Items.Insert(0, item3); this.DDLGrade4.Items.Insert(0, item4); } if (GradeCate.Length == 5) { this.DDLGrade3.Items.Insert(0, item3); this.DDLGrade4.Items.Insert(0, item4); this.DDLGrade5.Items.Insert(0, item5); } if (GradeCate.Length == 6) { this.DDLGrade3.Items.Insert(0, item3); this.DDLGrade4.Items.Insert(0, item4); this.DDLGrade5.Items.Insert(0, item5); this.DDLGrade6.Items.Insert(0, item6); } } } }