我找了一些资料看还是没有搞清楚,只有把代码贴出来,请大家帮忙
aspx 代码:
<iewc:TreeView id="TreeView1" runat="server" ></iewc:TreeView></TD>
.cs代码:bindtree(TreeView1.Nodes,"-1");
private void bindtree(TreeNodeCollection Nds , string parentID)
{
DataTable dat=(new CommSql()).ModuleInfo();
DataView dv=dat.DefaultView;//Tables["tree"].DefaultView;
dv.RowFilter="parentID="+parentID;
TreeNode tn;
string strID;
foreach(DataRowView dr in dv)
{
strID=dr["ModuleId"].ToString();
if (strID!="")
{
tn=new TreeNode();
tn.ID=dr["ModuleId"].ToString();
tn.Text=dr["ModuleName"].ToString();
}
Nds.Add(tn);
bindtree(Nds[Nds.Count-1].Nodes,strID);
}
}
问题是:
树已经建立起来了,现在想在每个节点左边加上checkbox
请大家帮助!
谢谢!
aspx 代码:
<iewc:TreeView id="TreeView1" runat="server" ></iewc:TreeView></TD>
.cs代码:bindtree(TreeView1.Nodes,"-1");
private void bindtree(TreeNodeCollection Nds , string parentID)
{
DataTable dat=(new CommSql()).ModuleInfo();
DataView dv=dat.DefaultView;//Tables["tree"].DefaultView;
dv.RowFilter="parentID="+parentID;
TreeNode tn;
string strID;
foreach(DataRowView dr in dv)
{
strID=dr["ModuleId"].ToString();
if (strID!="")
{
tn=new TreeNode();
tn.ID=dr["ModuleId"].ToString();
tn.Text=dr["ModuleName"].ToString();
}
Nds.Add(tn);
bindtree(Nds[Nds.Count-1].Nodes,strID);
}
}
问题是:
树已经建立起来了,现在想在每个节点左边加上checkbox
请大家帮助!
谢谢!
解决方案 »
- 后台动态绑定Gridview时,数据怎么绑定了2次
- 蛋碎了,这是什么情况!
- 在studio 2005工具箱找不到ADO.NET类对象:SqlDataAdapter,Sqlconnection,Sqlcommand
- ASP和ASP.NET能相互连接吗???
- ASP.NET查询ACESS疑问
- 关于Mutilview 保存值的问题??
- 如何固定gridview的行高,且让其每行行高小于默认值(默认行太高,我设为18px没效果),兄弟们.
- VSS 无法 从源代码管理打开 取得远程项目
- 有关上传文件到数据库的问题
- 请教ASP.NET(VB)代码出错原因
- 服务器端focus一问,代码如下
- 转换代码时出现的几个类型转换问题
tn.ID=dr["ModuleId"].ToString();
tn.Text=dr["ModuleName"].ToString();
tn.Checked = true;
{
tn=new TreeNode();
tn.ID=dr["ModuleId"].ToString();
tn.Text=dr["ModuleName"].ToString();
//TODO:
tn.CheckBox = true;
}
node.CheckBox=true;
NodeArray=TreeView1.getChildren();
for(i=0;i<NodeArray.length;i++)
{
cNode=NodeArray[i];
alert(cNode.getAttribute("Text"));
}
提示我TreeView1 未定义