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 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; } }