public void LoadForumTree()
        {
            //读取论坛版块树
            DataTable dt = Forums.GetForumListForDataTable();

            if (dt.Rows.Count == 0)
            {
                Server.Transfer("../forum/forum_AddFirstForum.aspx");                     //如果版块表中没有任何版块, 则跳转到"添加第一个版块"页面.
            }
            ViewState["dt"] = dt;

            sb.Append("<table border=\"0\"  width=\"100%\" align=\"center\" cellspacing=\"0\" cellpadding=\"0\">");

            if (PageName.ToLower() != "advertisement") //如果只是普通显示[非广告添加或编辑时显示]
            {
                if (WithCheckBox)
                {
                    sb.Append("<div style=\"height:30px\"><input class=\"input1\" title=\"选中/取消选中\" onclick=\"CheckAllTreeByName(this.form,'" + this.ClientID + "','null')\" type=\"checkbox\" name=\"" + this.ClientID + "_chkall\"	id=\""+ this.ClientID + "_CheckAll\">全选/取消全选</div>");
                }
                AddTree(0, dt.Select("layer=0 AND [parentid]=0"), "");
            }
            else //广告添加或编辑时显示
            {
                int       advid = DNTRequest.GetInt("advid", 0);
                DataTable ad_dt = Advertisements.GetAdvertisement(advid);
                if (ad_dt.Rows.Count > 0)
                {
                    this.SelectForumStr = "," + ad_dt.Rows[0]["targets"].ToString() + ",";
                }

                if (this.SelectForumStr.IndexOf("全部") >= 0)
                {
                    sb.Append("<tr><td class=treetd> " + L_TOP_rootpic + "<img class=treeimg src=../images/aspx.gif > <input class=\"input1\" type=checkbox id=\"" + this.ClientID + "\" name=\"" + this.ClientID + "\" value=\"全部\"   checked> 全部</td></tr>");
                }
                else
                {
                    sb.Append("<tr><td class=treetd> " + L_TOP_rootpic + "<img class=treeimg src=../images/aspx.gif > <input class=\"input1\" type=checkbox id=\"" + this.ClientID + "\" name=\"" + this.ClientID + "\" value=\"全部\"   > 全部</td></tr>");
                }

                if ((this.SelectForumStr.IndexOf("首页") >= 0) && (this.SelectForumStr.IndexOf("全部") < 0))
                {
                    sb.Append("<tr><td class=treetd> " + T_rootpic + "<img class=treeimg src=../images/htm.gif > <input class=\"input1\" type=checkbox id=\"" + this.ClientID + "\" name=\"" + this.ClientID + "\" value=\"首页\"   checked> 首页</td></tr>");
                }
                else
                {
                    sb.Append("<tr><td class=treetd> " + T_rootpic + "<img class=treeimg src=../images/htm.gif > <input class=\"input1\" type=checkbox id=\"" + this.ClientID + "\" name=\"" + this.ClientID + "\" value=\"首页\"   > 首页</td></tr>");
                }
                AddAdsTree(0, dt.Select("layer=0 AND [parentid]=0"), "");
            }
            sb.Append("</table>");

            TreeContent.Text = sb.ToString();
        }
        /// <summary>
        /// 编辑广告绑定
        /// </summary>
        /// <param name="advid">广告ID</param>
        public void LoadAnnounceInf(int advid)
        {
            #region 加载相关广告信息
            GeneralConfigInfo configInfo = GeneralConfigs.GetConfig();
            for (int i = 1; i <= configInfo.Ppp; i++)
            {
                inpostfloor.Items.Add(new ListItem(" >#" + i, i.ToString()));
            }
            DataTable dt = Advertisements.GetAdvertisement(advid);
            if (dt.Rows.Count > 0)
            {
                displayorder.Text       = dt.Rows[0]["displayorder"].ToString();
                available.SelectedValue = dt.Rows[0]["available"].ToString();
                type.SelectedValue      = dt.Rows[0]["type"].ToString().Trim();
                title.Text = dt.Rows[0]["title"].ToString();

                //绑定广告有效的开始日期
                if (dt.Rows[0]["starttime"].ToString().IndexOf("1900") < 0)
                {
                    starttime.SelectedDate = Convert.ToDateTime(dt.Rows[0]["starttime"].ToString());
                }
                //绑定广告有效的结束日期
                if ((dt.Rows[0]["endtime"].ToString().IndexOf("1900") < 0) && (dt.Rows[0]["endtime"].ToString().IndexOf("2555") < 0))
                {
                    endtime.SelectedDate = Convert.ToDateTime(dt.Rows[0]["endtime"].ToString());
                }

                code.Text = dt.Rows[0]["code"].ToString().Trim();


                parameters.Items.Clear();
                parameters.Items.Add(new ListItem("代码", "htmlcode"));
                if ((type.SelectedValue != Convert.ToInt16(AdType.FloatAd).ToString()) && (type.SelectedValue != Convert.ToInt16(AdType.DoubleAd).ToString()))
                {
                    parameters.Items.Add(new ListItem("文字", "word"));
                }
                parameters.Items.Add(new ListItem("图片", "image"));
                parameters.Items.Add(new ListItem("flash", "flash"));


                //初始化参数
                string[] parameter = Utils.SplitString(dt.Rows[0]["parameters"].ToString().Trim(), "|", 9);
                parameters.SelectedValue = parameter[0].Trim();
                parameters.Attributes.Add("onChange", "showparameters();");
                wordlink.Text    = parameter[4].Trim();
                wordcontent.Text = parameter[5].Trim();
                wordfont.Text    = parameter[6].Trim();

                imgsrc.Text    = parameter[1].Trim();
                imgwidth.Text  = parameter[2].Trim();
                imgheight.Text = parameter[3].Trim();
                imglink.Text   = parameter[4].Trim();
                imgtitle.Text  = parameter[5].Trim();

                flashsrc.Text    = parameter[1].Trim();
                flashwidth.Text  = parameter[2].Trim();
                flashheight.Text = parameter[3].Trim();

                if (type.SelectedValue == Convert.ToInt16(AdType.InPostAd).ToString())
                {
                    inpostposition.SelectedValue = parameter[7].Trim();
                    string error = "";
                    foreach (string floor in parameter[8].Trim().Split(','))
                    {
                        if (Utils.StrToInt(floor, 0) > configInfo.Ppp)
                        {
                            error += floor + ",";
                        }
                        else
                        {
                            foreach (ListItem li in inpostfloor.Items)
                            {
                                if (Utils.InArray(li.Value, parameter[8].Trim()))
                                {
                                    li.Selected = true;
                                }
                            }
                        }
                    }
                    if (error != "")
                    {
                        base.RegisterStartupScript("", "<script>window.onload = function(){alert('每页帖数已经改变,原#" + error.TrimEnd(',') + "层大于现在" + configInfo.Ppp + "层');}</script>");
                    }
                }

                if (type.SelectedValue == Convert.ToInt16(AdType.MediaAd).ToString())
                {
                    slwmvsrc.Text  = parameter[1].Trim();
                    slimage.Text   = parameter[2].Trim();
                    buttomimg.Text = parameter[4].Trim();
                    words1.Text    = parameter[5].Trim();
                    words2.Text    = parameter[6].Trim();
                    words3.Text    = parameter[7].Trim();
                }
            }

            #endregion
        }