再不解决,就得走人了,高手帮忙啊!

magic_apple5 2007-09-16 12:45:14
客户要求导航栏做成类似资源管理器的样式,动态从数据库读数据做为结点。
我在网上查了一下,用treeview控件,但是得using Microsoft.Web.UI.WebControls;机子上的.net没有,得在微软的网站下载,下载之后安照readme安装完,运行build.bat提示错误,csc.exe不是内部命令...........
哪位高手做过,提示一下,或者还有什么办法,赐教一下,在此表示万分感谢!
解决问题一定给分!
...全文
746 31 打赏 收藏 转发到动态 举报
写回复
用AI写文章
31 条回复
切换为时间正序
请发表友善的回复…
发表回复
Arthur_qi 2007-11-03
  • 打赏
  • 举报
回复

友情UP
fineredyy 2007-11-03
  • 打赏
  • 举报
回复
帮你顶
feibuluo 2007-11-01
  • 打赏
  • 举报
回复
其实,你把下载下来的安装文件安装路径设置为二楼给的目录,就可以顺利运行build.bat了。
magic_apple5 2007-09-19
  • 打赏
  • 举报
回复
我用的是05自带的treeview
using System.Web.UI.HtmlControls;
也要放到bin目录里吗?

我在本机什么错都没有,传到空间里就报错了
wangerdong 2007-09-19
  • 打赏
  • 举报
回复
今天刚设计的,用递归
DB_Jackaroo 2007-09-19
  • 打赏
  • 举报
回复
也许没。net的环境,错误这里什么都看不到
DB_Jackaroo 2007-09-19
  • 打赏
  • 举报
回复
估计你没有上传TREEVIEW的DLL文件,放到bin目录里面。
kkfvjmtd 2007-09-19
  • 打赏
  • 举报
回复
路过,顶一下
kkfvjmtd 2007-09-19
  • 打赏
  • 举报
回复
路过,顶一下!
magic_apple5 2007-09-19
  • 打赏
  • 举报
回复
谢谢各位好心人的帮忙,现在我在别人指点下已经可以显示了,用的是05自带的treeview
using System.Web.UI.HtmlControls;但现在只在本机上好用,传到网上空间里就报错
http://www.cwi-sy.com.cn/ChanPin2.aspx
这个是报错的网页地址

下面是我的代码:
protected void Bind()
{
DataTable dt = ser.Select("select * from tbtree", "tbTree").tbTree;

//绑定第一层树
OleDbConnection con = new OleDbConnection(DB.path);
con.Open();
OleDbCommand com = new OleDbCommand("select * from tbtree", con);
OleDbDataReader reader = com.ExecuteReader();
if (reader.HasRows)
{
while (reader.Read())
{
TreeNode tn = new TreeNode();
tn.Text = reader[1].ToString();
tn.Value = reader[0].ToString();

//绑定第二层树
OleDbCommand com1 = new OleDbCommand("select * from tbtree", con);
OleDbDataReader reader1 = com1.ExecuteReader();
while (reader1.Read())
{
if (reader[0].Equals(reader1[2]))
{
TreeNode tn1 = new TreeNode();
tn1.Text = reader1[1].ToString();
tn1.Value = reader1[0].ToString();
// tn1.NavigateUrl = "ChanPinJieShaodh.aspx?id=" + reader1[0].ToString() + "";
//绑定第三层树
OleDbCommand com2 = new OleDbCommand("select * from tbtree", con);
OleDbDataReader reader2 = com2.ExecuteReader();
while (reader2.Read())
{
if (reader1[0].Equals(reader2[2]))
{
TreeNode tn2 = new TreeNode();
tn2.Text = reader2[1].ToString();
tn2.Value = reader2[0].ToString();

tn2.NavigateUrl = "ChanPinJieShaodh.aspx?id=" + reader2[0].ToString() + "";
//绑定第四层树
OleDbCommand com3 = new OleDbCommand("select * from tbtree", con);
OleDbDataReader reader3 = com3.ExecuteReader();
while (reader3.Read())
{
if (reader2[0].Equals(reader3[2]))
{
TreeNode tn3 = new TreeNode();
tn3.Text = reader3[1].ToString();
tn3.Value = reader3[0].ToString();
tn2.ChildNodes.Add(tn3);
// Response.Write(reader3[0].ToString());
tn3.NavigateUrl = "ChanPinJieShaodh.aspx?id=" + reader3[0].ToString() + "";

//绑定第五层树
OleDbCommand com4 = new OleDbCommand("select * from tbtree", con);
OleDbDataReader reader4 = com4.ExecuteReader();
while (reader4.Read())
{
if (reader3[0].Equals(reader4[2]))
{
TreeNode tn4 = new TreeNode();
tn4.Text = reader4[1].ToString();
tn4.Value = reader4[0].ToString();
tn3.ChildNodes.Add(tn4);
// Response.Write(reader3[0].ToString());
tn4.NavigateUrl = "ChanPinJieShaodh.aspx?id=" + reader4[0].ToString() + "";
}
}
}
}

tn1.ChildNodes.Add(tn2);
}
}

tn.ChildNodes.Add(tn1);
}
}
if (reader[2].ToString() == "0")
{
TreeView1.Nodes.Add(tn);
}
}
}
con.Close();
}
wdzr_826 2007-09-17
  • 打赏
  • 举报
回复
还有这种问题,从没碰过,2003里用这个从来都是直接添加到工具箱就行。
whw123456 2007-09-17
  • 打赏
  • 举报
回复
友情UP一下
heqi915 2007-09-17
  • 打赏
  • 举报
回复
友情UP一下
优途科技 2007-09-17
  • 打赏
  • 举报
回复
没遇到过,友情up
hcs2007 2007-09-17
  • 打赏
  • 举报
回复
顶上去
CSharpProgrammer 2007-09-17
  • 打赏
  • 举报
回复
根本不需要build,你直接引用 Microsoft.Web.UI.WebControls.dll,然后把 webctrl_client 文件夹拷贝到wwwroot 目录下就可以。
guyehanxinlei 2007-09-17
  • 打赏
  • 举报
回复
帮顶
ifqxxe 2007-09-17
  • 打赏
  • 举报
回复
不知道你在网上的代码怎么写的,你从数据库里取出来数据放到DataSet里,然后
TreeView.Nodes.Add("根节点","名称"); //定义根节点
foreach (DataRow dr in ds.Tables[0].Rows) //把值赋给节点不就行了吗
{
TNode node = new TNode();
node.Name = dr["ID"].ToString();
node.Text = dr["名称"].ToString();
TreeView.Nodes["根节点"].Nodes.Add(node);
}
不知道是不是我理解错了。
孤剑 2007-09-17
  • 打赏
  • 举报
回复
可以考虑一下 ajax 来制作。比较简单。
magic_apple5 2007-09-16
  • 打赏
  • 举报
回复
我是新手,有很多都没做过,所以做起来就有点儿慢,这个问题已经做了好几天了,明天必须要了,所以还得请各位高手帮忙呀!
加载更多回复(11)

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧