RT 树的问题烦恼我好几天了,一直没弄透,希望有好人帮一下!
解决方案 »
- flexigrid
- jquery autocomplete 哪里有的下
- 一个选择<ul><li>传值的问题,高分求解
- firefox 下的js提交不执行的bug 在线等ing……
- 用JS怎样替换tittle的信息
- 我的Scripting.FileSystemObject找不到是不是要注册这个组件???
- window.open打开后,在子窗口如何得到父窗口是否存在"aaa"对象?
- 高分求救:可不可以用下拉框动态改变网页的风格?!既调用不同的外部CSS文件!
- jquery load加载问题 加载之后原来页面的js失效
- 请问各位我想实现循环删除节点,为什么这个程序总留下最后一个?
- js的天气显示问题
- js不能执行客户端应用程序
/// 动态加载树
/// </summary>
/// <param name="panum"></param>
public void CreateTree(int intPANumber)
{
string r = string.Empty;
SqlDataAdapter da_1 = new SqlDataAdapter("select *from Tasktype", DBHelper.Connection);
DataSet ds_1 = new DataSet();
da_1.Fill(ds_1);
SqlDataAdapter da_2 = new SqlDataAdapter("select a.*,b.* from user_Task a,Task b where a.Task_number=b.Task_number and a.PA_number=" + intPANumber + " and a.Whether_Achieve='N'", DBHelper.Connection);
DataSet ds_2 = new DataSet();
da_2.Fill(ds_2);
int T1_Count = ds_1.Tables[0].Rows.Count;
int T2_Count = ds_2.Tables[0].Rows.Count;
for (int i = 0; i < T1_Count; i++)
{
r += "<div id=main" + i + " onClick=\"document.all.child" + i + ".style.display=(document.all.child" + i + ".style.display =='none')?'':'none'\"><img src=\"image/Mission/+.gif\">" + ds_1.Tables[0].Rows[i]["Tasktype_name"].ToString() + "</img></div>";
r += "<div id=child" + i + " style=display:none>";
r += "<ul>";
for (int j = 0; j < T2_Count; j++)
{
if (ds_1.Tables[0].Rows[i]["Tasktype_number"].ToString() == ds_2.Tables[0].Rows[j]["Tasktype_number"].ToString())
{
r += "<li><a href=# id=" + ds_2.Tables[0].Rows[j]["Task_number"].ToString() + " onclick=TaskShow(this);>" + ds_2.Tables[0].Rows[j]["Task_name"].ToString() + "</a></li>";
}
}
r += "</ul>";
r += "</div>";
}
this.TreeTask.InnerHtml = r;
}
递归+XML描述是创建树的最好搭配