protected void btnSubSpecies_Click(object sender, EventArgs e)
        {
            try
            {
                Model.GameTypeInfo gt = new Model.GameTypeInfo();
                gt.TypeName = txtTypeName.Text.Trim();
                gt.SortID   = Convert.ToInt32(txtSortID.Text.Trim());
                gt.ImageID  = Convert.ToInt32(dropImgID.SelectedValue);
                gt.Enable   = true;

                int result = 0;
                if (!string.IsNullOrEmpty(Request.QueryString["tid"]))
                {
                    int tid = Convert.ToInt32(Request.QueryString["tid"]);
                    gt.TypeID = tid;
                    result    = new BLL.GameTypeInfo().Update(gt);
                }
                else
                {
                    result = new BLL.GameTypeInfo().Add(gt);
                }
                if (result > 0)
                {
                    Page.ClientScript.RegisterStartupScript(GetType(), "", "<script>alert('保存成功')</script>");
                }
                else
                {
                    Page.ClientScript.RegisterStartupScript(GetType(), "", "<script>alert('保存失败')</script>");
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
        protected void TreeView1_TreeNodeExpanded(object sender, TreeNodeEventArgs e)
        {
            e.Node.ChildNodes.Clear();


            switch (e.Node.Value.Substring(0, 1))
            {
            case "P":
                TreeNode  tnode = new TreeNode();
                DataSet   ds    = new BLL.GameTypeInfo().TypeBind(1);
                DataTable dt    = ds.Tables["ds"];

                foreach (DataRow row in dt.Rows)
                {
                    tnode = new TreeNode {
                        Text = "" + row["Texts"].ToString() + "", Value = "T" + row["TypeID"].ToString() + "", PopulateOnDemand = true
                    };
                    e.Node.ChildNodes.Add(tnode);
                }
                break;

            case "T":
                TreeNode  knode = new TreeNode();
                DataSet   dsk   = new BLL.GameKindInfo().KindBind(Convert.ToInt32(e.Node.Value.Substring(1)), 1);
                DataTable dtk   = dsk.Tables["ds"];
                foreach (DataRow krow in dtk.Rows)
                {
                    knode = new TreeNode {
                        Text = "" + krow["Texts"].ToString() + "", Value = "K" + krow["KindID"].ToString() + "", PopulateOnDemand = true
                    };
                    e.Node.ChildNodes.Add(knode);
                }
                break;

            case "K":
                TreeNode  snode = new TreeNode();
                DataSet   dss   = new BLL.GameServerInfo().ServerBind(Convert.ToInt32(e.Node.Value.Substring(1)), 1);
                DataTable dts   = dss.Tables["ds"];
                foreach (DataRow srow in dts.Rows)
                {
                    snode = new TreeNode {
                        Text = "" + srow["Texts"].ToString() + "", Value = "S" + srow["ServerID"].ToString() + "", PopulateOnDemand = true
                    };
                    e.Node.ChildNodes.Add(snode);
                }
                break;
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (IsPostBack)
            {
                return;
            }
            if (!string.IsNullOrEmpty(Request.QueryString["tid"]))
            {
                int tid = Convert.ToInt32(Request.QueryString["tid"]);

                Model.GameTypeInfo gt = new BLL.GameTypeInfo().GetModel(tid);
                dropImgID.SelectedValue = Convert.ToString(gt.ImageID);
                txtTypeName.Text        = gt.TypeName;
                txtSortID.Text          = Convert.ToString(gt.SortID);
            }
        }
Exemple #4
0
        public void TreeViewBind()
        {
            TreeNode root = new TreeNode("根节点", "P0");

            DataSet   ds = new BLL.GameTypeInfo().TypeBind(-1);
            DataTable dt = ds.Tables["ds"];

            foreach (DataRow row in dt.Rows)
            {
                TreeNode node = new TreeNode(row["Texts"].ToString(), "T" + row["TypeID"].ToString());
                RecursiveTree(node);
                node.CollapseAll();
                root.ChildNodes.Add(node);
            }
            TreeView1.Nodes.Add(root);
        }