Ejemplo n.º 1
0
        //取类别
        public string GetClass(string classid)
        {
            int          id  = DataConverter.CLng(classid);
            B_Exam_Class bec = new B_Exam_Class();
            M_Exam_Class mec = bec.GetSelect(id);

            if (mec != null && mec.C_id > 0)
            {
                return(mec.C_ClassName);
            }
            else
            {
                return("");
            }
        }
        //填充分类列表
        private void GetClassList()
        {
            bqc = new B_Exam_Class();
            List <M_Exam_Class> mqc = bqc.SelectQuesClasses();

            if (mqc != null && mqc.Count > 0)
            {
                ddlC_ClassId.Items.Clear();
                foreach (M_Exam_Class item in mqc)
                {
                    ListItem li = new ListItem();
                    li.Text  = item.C_ClassName;
                    li.Value = item.C_id.ToString();
                    ddlC_ClassId.Items.Add(li);
                }
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (Request.QueryString["menu"] != null && Request.QueryString["menu"] != "")
                {
                    string menu = Request.QueryString["menu"].ToString();
                    if (menu.Equals("Edit")) //修改知识点
                    {
                        this.Label2.Text = "修改知识点";
                        this.Label1.Text = "修改知识点";

                        GetClassList();
                        int kid = DataConverter.CLng(Request.QueryString["k_id"]);
                        bqk = new B_ExamPoint();
                        M_ExamPoint mqk = bqk.GetSelect(kid);
                        if (mqk != null && mqk.ID > 0)
                        {
                            this.txtK_Name.Text        = mqk.TestPoint;
                            this.txtK_OrderBy.Text     = mqk.OrderBy.ToString();
                            this.txtClassId.Visible    = false;
                            ddlC_ClassId.Visible       = true;
                            ddlC_ClassId.SelectedValue = mqk.ID.ToString();
                        }
                    }
                    if (menu.Equals("Add"))  //添加知识点
                    {
                        this.Label2.Text = "添加知识点";
                        this.Label1.Text = "添加知识点";
                        if (Request.QueryString["C_id"] != null && Request.QueryString["C_id"] != "")
                        {
                            int c_id = DataConverter.CLng(Request.QueryString["C_id"]);
                            bqc = new B_Exam_Class();
                            M_Exam_Class mqc = bqc.GetSelect(c_id);
                            if (mqc != null && mqc.C_id > 0)
                            {
                                txtClassId.Text         = mqc.C_ClassName;
                                this.txtClassId.Enabled = false;
                                ddlC_ClassId.Visible    = false;
                            }
                        }
                    }
                    Call.SetBreadCrumb(Master, "<li>教育模块</li><li><a href='QuestionManage.aspx'>在线考试系统</a></li><li>知识点管理</li><li>" + Label2.Text + "</li>");
                }
            }
        }
        //行绑定
        protected void gvPapers_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                HyperLink   hlName      = e.Row.FindControl("hlName") as HyperLink;      //标题
                HyperLink   hlQuestions = e.Row.FindControl("hlQuestions") as HyperLink; //浏览试题
                HyperLink   hlUpdate    = e.Row.FindControl("hlUpdate") as HyperLink;    //修改试卷
                Label       lblClassId  = e.Row.FindControl("lblClassId") as Label;      //分类
                HiddenField hfClassId   = e.Row.FindControl("hfClassId") as HiddenField; //分类ID

                int Classid = DataConverter.CLng(hfClassId.Value);
                bqc = new B_Exam_Class();
                M_Exam_Class mqc = bqc.GetSelect(Classid);
                if (mqc != null && mqc.C_id > 0)
                {
                    lblClassId.Text = mqc.C_ClassName;
                }
            }
        }
        //文本改变
        protected void txtClassName_TextChanged(object sender, EventArgs e)
        {
            examBll = new B_Exam_Class();
            M_Exam_Class mqc  = new M_Exam_Class();
            int          c_id = DataConverter.CLng(ViewState["Classid"]);

            examBll = new B_Exam_Class();
            M_Exam_Class mqc1 = new M_Exam_Class();

            mqc1 = examBll.GetSelect(c_id);
            mqc  = examBll.GetSelectByCName(this.txtClassName.Text.Trim());
            if (mqc != null && mqc.C_id > 0)  //判断存在该分类
            {
                function.WriteErrMsg("已存在该分类,请重新添加!");
                this.EBtnSubmit.Enabled = false;
            }
            else
            {
                this.EBtnSubmit.Enabled = true;
            }
        }
        //绑定所属ID的列表
        private void BindDrop()
        {
            examBll = new B_Exam_Class();
            DataTable dt  = examBll.Select_All();
            ListItem  li1 = new ListItem();

            li1.Text  = "请选择";
            li1.Value = "0";
            this.ddlC_ClassId.Items.Add(li1);
            if (dt != null && dt.Rows.Count > 0)
            {
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    ListItem li = new ListItem();
                    li.Value = dt.Rows[i]["C_id"].ToString();
                    li.Text  = dt.Rows[i]["C_ClassName"].ToString();
                    this.ddlC_ClassId.Items.Add(li);
                }
            }
            if (dt != null)
            {
                dt.Dispose();
            }
        }