OledbClass db;
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
TreeInfos();
if(Request.QueryString["id"]!=null)
{
TextBox2.Text="";
TextBox2.Text="邮政编码是:";
TextBox2.Text+=db.getYou(Request.QueryString["id"]);
TreeNode bb=null;
string id=(string)Request.QueryString["id"];
foreach(TreeNode tn in tv.Nodes)
{
foreach(TreeNode tn1 in tn.Nodes)
{
foreach(TreeNode tn2 in tn1.Nodes)
{
if(tn2.NodeData.ToString().CompareTo(Request.QueryString["id"].ToString())==0)
{
bb=tn2;
}
}
}
}
while(bb!=null)
{
bb.Expanded=true;
try
{
bb=(TreeNode)bb.Parent;
}
catch
{
}
}
}
}
private void TreeInfos()
{
db=new OledbClass(Server.MapPath("db.mdb"));
TreeNode te=new TreeNode();
te.Text="中国";
tv.SelectExpands=true;
tv.Nodes.Add(te);
//添加下一节点类型
Hashtable ha=db.getHashatble();
IDictionaryEnumerator id=ha.GetEnumerator();
while(id.MoveNext())
{
TreeNode Newde=new TreeNode();
Newde.NodeData=id.Key.ToString();
Newde.Text=id.Value.ToString();
tv.Nodes[0].Nodes.Add(Newde);
}
//添加下一节点省
foreach(TreeNode tn in tv.Nodes)
{
foreach(TreeNode tn1 in tn.Nodes)
{
ha=db.getDiqu(tn1.NodeData.ToString());
id=ha.GetEnumerator();
while(id.MoveNext())
{
TreeNode NewTn=new TreeNode();
NewTn.NodeData=id.Key.ToString();
NewTn.Text=id.Value.ToString();
tn1.Nodes.Add(NewTn);
}
}
}
//添加下一节点市
foreach(TreeNode tn in tv.Nodes)
{
foreach(TreeNode tn1 in tn.Nodes)
{
foreach(TreeNode tn2 in tn1.Nodes)
{
ha=db.getHashatble(tn2.NodeData.ToString());
id=ha.GetEnumerator();
while(id.MoveNext())
{
TreeNode NewNo=new TreeNode();
NewNo.NodeData=id.Key.ToString();
NewNo.Text=id.Value.ToString();
NewNo.ID=id.Key.ToString()+"/" οnclick=/"Text("+ id.Key.ToString() +")";
NewNo.NavigateUrl="WebForm4.aspx?id="+id.Key.ToString();
tn2.Nodes.Add(NewNo);
tv.GetNodeFromIndex(tv.SelectedNodeIndex).Expanded=true;
}
}
}
}
}
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
TreeInfos();
if(Request.QueryString["id"]!=null)
{
TextBox2.Text="";
TextBox2.Text="邮政编码是:";
TextBox2.Text+=db.getYou(Request.QueryString["id"]);
TreeNode bb=null;
string id=(string)Request.QueryString["id"];
foreach(TreeNode tn in tv.Nodes)
{
foreach(TreeNode tn1 in tn.Nodes)
{
foreach(TreeNode tn2 in tn1.Nodes)
{
if(tn2.NodeData.ToString().CompareTo(Request.QueryString["id"].ToString())==0)
{
bb=tn2;
}
}
}
}
while(bb!=null)
{
bb.Expanded=true;
try
{
bb=(TreeNode)bb.Parent;
}
catch
{
}
}
}
}
private void TreeInfos()
{
db=new OledbClass(Server.MapPath("db.mdb"));
TreeNode te=new TreeNode();
te.Text="中国";
tv.SelectExpands=true;
tv.Nodes.Add(te);
//添加下一节点类型
Hashtable ha=db.getHashatble();
IDictionaryEnumerator id=ha.GetEnumerator();
while(id.MoveNext())
{
TreeNode Newde=new TreeNode();
Newde.NodeData=id.Key.ToString();
Newde.Text=id.Value.ToString();
tv.Nodes[0].Nodes.Add(Newde);
}
//添加下一节点省
foreach(TreeNode tn in tv.Nodes)
{
foreach(TreeNode tn1 in tn.Nodes)
{
ha=db.getDiqu(tn1.NodeData.ToString());
id=ha.GetEnumerator();
while(id.MoveNext())
{
TreeNode NewTn=new TreeNode();
NewTn.NodeData=id.Key.ToString();
NewTn.Text=id.Value.ToString();
tn1.Nodes.Add(NewTn);
}
}
}
//添加下一节点市
foreach(TreeNode tn in tv.Nodes)
{
foreach(TreeNode tn1 in tn.Nodes)
{
foreach(TreeNode tn2 in tn1.Nodes)
{
ha=db.getHashatble(tn2.NodeData.ToString());
id=ha.GetEnumerator();
while(id.MoveNext())
{
TreeNode NewNo=new TreeNode();
NewNo.NodeData=id.Key.ToString();
NewNo.Text=id.Value.ToString();
NewNo.ID=id.Key.ToString()+"/" οnclick=/"Text("+ id.Key.ToString() +")";
NewNo.NavigateUrl="WebForm4.aspx?id="+id.Key.ToString();
tn2.Nodes.Add(NewNo);
tv.GetNodeFromIndex(tv.SelectedNodeIndex).Expanded=true;
}
}
}
}
}