示例#1
0
        private void BindTree()
        {
            //添加书名
            AssistBookBLL bookBLL = new AssistBookBLL();

            RailExam.Model.AssistBook book = bookBLL.GetAssistBook(Convert.ToInt32(ViewState["BookID"].ToString()));

            TreeViewNode tvn1 = new TreeViewNode();

            tvn1.ID      = "0";
            tvn1.Value   = ViewState["BookID"].ToString();
            tvn1.Text    = book.BookName;
            tvn1.ToolTip = book.BookName;
            tvBookChapter.Nodes.Add(tvn1);

            //添加章节
            AssistBookChapterBLL bookChapterBLL = new AssistBookChapterBLL();

            IList <RailExam.Model.AssistBookChapter> bookChapterList = bookChapterBLL.GetAssistBookChapterByBookID(Convert.ToInt32(ViewState["BookID"].ToString()));

            if (bookChapterList.Count > 0)
            {
                TreeViewNode tvn = null;

                foreach (RailExam.Model.AssistBookChapter bookChapter in bookChapterList)
                {
                    tvn         = new TreeViewNode();
                    tvn.ID      = bookChapter.ChapterId.ToString();
                    tvn.Value   = bookChapter.AssistBookId.ToString();
                    tvn.Text    = bookChapter.ChapterName;
                    tvn.ToolTip = bookChapter.ChapterName;

                    if (bookChapter.ParentId == 0)
                    {
                        //tvBookChapter.Nodes.Add(tvn);
                        tvBookChapter.FindNodeById(bookChapter.ParentId.ToString()).Nodes.Add(tvn);
                    }
                    else
                    {
                        try
                        {
                            tvBookChapter.FindNodeById(bookChapter.ParentId.ToString()).Nodes.Add(tvn);
                        }
                        catch
                        {
                            tvBookChapter.Nodes.Clear();
                            SessionSet.PageMessage = "数据错误!";

                            return;
                        }
                    }
                }
            }

            tvBookChapter.DataBind();
            tvBookChapter.ExpandAll();
        }
        protected void btnOK_Click(object sender, EventArgs e)
        {
            AssistBookBLL objBll = new AssistBookBLL();

            RailExam.Model.AssistBook obj = objBll.GetAssistBook(Convert.ToInt32(Request.QueryString.Get("BookID")));
            int order = Convert.ToInt32(txtOrderIndex.Text);
            int max   = Convert.ToInt32(Request.QueryString.Get("MaxOrder"));

            if (order > max)
            {
                obj.OrderIndex = max;
            }
            else
            {
                obj.OrderIndex = order;
            }
            objBll.UpdateAssistBook(obj);

            Response.Write("<script>top.returnValue='true';window.close();</script>");
        }