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); } } } }