| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 559 人关注过本帖
标题:[求助]大家过来看下这代码,该怎么弄?
只看楼主 加入收藏
sunnie010
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-7-4
收藏
 问题点数:0 回复次数:2 
[求助]大家过来看下这代码,该怎么弄?

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{//首先填充第一级节点
DataView dv = drv("select * from big");
foreach (DataRowView data in dv)
{//循环数据视图,将对应的值交给第一个节点对象,然后添加到树上有继续添加
TreeNode tn = new TreeNode();
tn.Text = Datav["title"].ToString();
tn.Text = dtaav["bid"].ToString();
tn.Expanded = false;
TreeView1.Nodes.Add(tn);
AddchildNodes(tn);//调用方法填充二级节点
}
}

}
protected void AddchildNodesc(TreeNode tn)
{//填充二级节点,需要一级节点的value,所以干脆送一个完整的根节点对象
int bid = Convert.ToInt32(tn.Value);
DataView dv = drv("select * from class where bid=" + bid + "");
foreach (DataRow datav in dv)
{//同上
TreeNode tn = new TreeNode();
tn.Text = Datav["title"].ToString();
tn.Text = dtaav["bid"].ToString();
ctn.NavigateUrl = "http://thcip.cnblogs.com/jiashe.aspx?aa=" + dtav["cid"].Totn.ChilaNodes.Add(ctn);

}

}
private DataView drv(string query)
{//根据传来的SQL语句串返回一个数据图
string connstr = ConfigurationManager.ConnectionStrings["aaConn"].ConnectionString;
SqlConnection con = new SqlConnection(connstr);
SqlDataAdapter sda = new SqlDataAdapter(query, con);
DataSet ds = new DataSet();
sda.Fill(ds, "tree");
return ds.Tables["tree"].DefaultView;
}
protected void Button1_Click(object sender, EventArgs e)
{//将选项中的文本值打印出来
if (TreeView1.CheckedNodes.Count > 0)
{//如果有项被选中
foreach (TreeNode tn in TreeView1.CheckedNodes)
{//跌代所有被选中的节点
if (tn.ChildNodes.Count > 0)
{//如果被选中项下面还有子节点
foreach (TreeNode ctn in tn.ChildNodes)
{//跌代所有子节点,把值读出来
Response.Write(ctn.Text +"<br>");
}
}
else
{//如果下面没有节点了,说明是页节点,那么直接读出来被选项的值
Rwsponse.Write(tn.Text + "<br>");
}
}
}
}
protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e)
{//点击了没有连接的节点(前提是起selectAction属性为 select)
Label1.Text = TreeView1.SelectedNode.Text;
}
protected void TreeView1_TreeNodeCheckChanged(object sender, TreeNodeEventArgs e)
{

}
protected void TreeView1_TreeNodeCollapsed(object sender, TreeNodeEventArgs e)
{
Label1.Text = "你折叠了" + e.Node.Text;
}
protected void TreeView1_TreeNodeExpanded(object sender, TreeNodeEventArgs e)
{
Label1.Text = "你展开了" + e.Node.Text;
}
}

图片附件: 游客没有浏览图片的权限,请 登录注册

搜索更多相关主题的帖子: 代码 
2007-07-26 10:00
jyoseyi
Rank: 1
等 级:新手上路
帖 子:173
专家分:0
注 册:2007-6-14
收藏
得分:0 

By myconn=new By ();//By 是自己写的一个类
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Gettreeview();
TreeView1.Target = "main";

}
}
private void Gettreeview()
{

DataTable dt = myconn.Getdataset();//表的数据源
DataView dataview = new DataView(dt);
dataview.RowFilter = "Faid=0";

foreach (DataRowView datav in dataview)
{
TreeNode tn = new TreeNode();
tn.Text = datav["Name"].ToString();
tn.Value = datav["id"].ToString();
tn.NavigateUrl = datav["Url"].ToString();
TreeView1.Nodes.Add(tn);

Addchild(tn,dt);
}
}
private void Addchild(TreeNode tn,DataTable dt)
{
int id = Convert.ToInt32(tn.Value);

DataView datavi = new DataView(dt);
datavi.RowFilter = "faid=" + id;
// DataView datavi1 = datavi;
foreach (DataRowView datavie in datavi)
{
TreeNode tn1 = new TreeNode ();
tn1.Text = datavie["Name"].ToString();
tn1.Value = datavie["Id"].ToString();
tn1.NavigateUrl = datavie["Url"].ToString();
tn.ChildNodes.Add(tn1);

Addchild(tn1,dt);

}
}




你把相印的地方修改下


我非英雄,广目无双, 我本坏蛋,无限嚣张!
2007-07-26 14:32
jyoseyi
Rank: 1
等 级:新手上路
帖 子:173
专家分:0
注 册:2007-6-14
收藏
得分:0 
TreeView1.Target = "main"; 这句不要

我非英雄,广目无双, 我本坏蛋,无限嚣张!
2007-07-26 14:33
快速回复:[求助]大家过来看下这代码,该怎么弄?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018504 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved