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