问两个和TreeView有关的问题?(在线等,问题解决就结贴!) 1 sql语句写成select (a.a&"-"&b.a1&"/"&b.a2) as c from ak a,bk b where a.id=b.id2 换用XML和Javascript 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 谢谢:seesea125(雨天)回复:可能我没能表达清楚我的意思: 我是说A库中全是父节点,B库中的ID全是子节点。 如 ID NAME 0 A 1 B 2 C这是A库。 P_ID P_NAME ID NAME 0 A 1 a1 0 A 2 a2 1 B 3 b1 2 C 4 c1 …………………………这是B库。 TreeView节省很多开发时间关于树的构造,参考以前的帖子给客户升级IE6 并不是所有的客户的机器都是IE6如果是产品,应尽量对客户要求少些!建议改成javascript吧 先建根,后建子!private void InitTree(TreeNodeCollection Nds) { //transfer the database CreatDataBase("DepartmentDefine"); DataView dv=new DataView(); TreeNode tmpNd; dv.Table=mydataset.Tables["DepartmentDefine"]; foreach(DataRowView drv in dv) { tmpNd=new TreeNode(); tmpNd.ID=drv["ID"].ToString(); //set the tooltip string NodeName; NodeName=drv["Name"].ToString(); tmpNd.Text="<span onmousemove=javascript:window.status="+"'"+NodeName+"'"+"; title="+NodeName+">"+NodeName+"</span>"; Nds.Add(tmpNd); InitTree1(tmpNd.Nodes,tmpNd.ID); } } private void InitTree1(TreeNodeCollection Nds,string parentID) { CreatDataBase("EmployeeDefine"); DataView dv=new DataView(); TreeNode tmpNd; dv.Table=mydataset.Tables["EmployeeDefine"]; dv.RowFilter="Department_ID='" + parentID + "'"; foreach(DataRowView drv in dv) { tmpNd=new TreeNode(); tmpNd.ID=drv["ID"].ToString(); //set the tooltip string NodeName; NodeName=drv["username"].ToString(); tmpNd.Text="<span onmousemove=javascript:window.status="+"'"+NodeName+"'"+"; title="+NodeName+">"+NodeName+"</span>"; Nds.Add(tmpNd); } //clear the last dataview dv.Table.Clear(); } 如果结点多的话,可以考虑用 Javascript + WebService 在客户端动态加载结点。 ViewState生命周期的问题 【200分求一个C# asp.net网页抓取的源码】 一个Cookie应用的问题(用Form验证)? 求救,windows.location.document的问题 请问一个关于asp.net发邮件的问题,个位大虾救命啊~!~ 网页安全 创建目录的问题? ※※※问关于界面组织的问题※※※ 怎样用Response.Write写一个javascript的弹出对话框??? 对用户控件,定制控件开发过程的一个小小疑惑!! 水晶报表问题,大家来看看 ★★★★★急救急救★★★★★
可能我没能表达清楚我的意思:
我是说A库中全是父节点,B库中的ID全是子节点。
如 ID NAME
0 A
1 B
2 C
这是A库。
P_ID P_NAME ID NAME
0 A 1 a1
0 A 2 a2
1 B 3 b1
2 C 4 c1
…………………………
这是B库。
如果是产品,应尽量对客户要求少些!
建议改成javascript吧
private void InitTree(TreeNodeCollection Nds)
{
//transfer the database
CreatDataBase("DepartmentDefine");
DataView dv=new DataView();
TreeNode tmpNd;
dv.Table=mydataset.Tables["DepartmentDefine"];
foreach(DataRowView drv in dv)
{
tmpNd=new TreeNode();
tmpNd.ID=drv["ID"].ToString();
//set the tooltip
string NodeName;
NodeName=drv["Name"].ToString();
tmpNd.Text="<span onmousemove=javascript:window.status="+"'"+NodeName+"'"+"; title="+NodeName+">"+NodeName+"</span>";
Nds.Add(tmpNd);
InitTree1(tmpNd.Nodes,tmpNd.ID);
}
} private void InitTree1(TreeNodeCollection Nds,string parentID)
{
CreatDataBase("EmployeeDefine");
DataView dv=new DataView();
TreeNode tmpNd;
dv.Table=mydataset.Tables["EmployeeDefine"];
dv.RowFilter="Department_ID='" + parentID + "'";
foreach(DataRowView drv in dv)
{
tmpNd=new TreeNode();
tmpNd.ID=drv["ID"].ToString();
//set the tooltip
string NodeName;
NodeName=drv["username"].ToString();
tmpNd.Text="<span onmousemove=javascript:window.status="+"'"+NodeName+"'"+"; title="+NodeName+">"+NodeName+"</span>";
Nds.Add(tmpNd);
}
//clear the last dataview
dv.Table.Clear();
}