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;
            }
        }
Example #2
0
 protected void btnSubServer_Click(object sender, EventArgs e)
 {
     try
     {
         int kid = Convert.ToInt32(Request.QueryString["kid"]);
         int tid = Convert.ToInt32(Request.QueryString["tid"]);
         Model.GameServerInfo gserver = new Model.GameServerInfo();
         gserver.KindID       = kid;
         gserver.TypeID       = tid;
         gserver.ServerName   = txtServerName.Text.Trim();
         gserver.SortID       = Convert.ToInt32(txtSortID.Text.Trim());
         gserver.MaxUserCount = Convert.ToInt32(txtMaxUserCount.Text.Trim());
         gserver.Enable       = true;
         int result = 0;
         if (!string.IsNullOrEmpty(Request.QueryString["sid"]))
         {
             int sid = Convert.ToInt32(Request.QueryString["sid"]);
             gserver.ServerID = sid;
             result           = new BLL.GameServerInfo().Update(gserver);
         }
         else
         {
             result = new BLL.GameServerInfo().Add(gserver);
         }
         if (result > 0)
         {
             Page.ClientScript.RegisterStartupScript(GetType(), "", "<script>alert('保存成功')</script>");
         }
         else
         {
             Page.ClientScript.RegisterStartupScript(GetType(), "", "<script>alert('保存失败')</script>");
         }
     }
     catch (Exception)
     {
         throw;
     }
 }