protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
if (Session["ID"] == null)
{
JsHelper.redirect(Page, "login.aspx");
// return;
}
else
{
BindTreeView();
}
}
} protected void BindTreeView()
{
DataSet ds = DbHelperSQL.Query("select * from FolderManager");
//添加根节点
foreach(DataRow objDataRow in ds.Tables[0].Rows )
{
TreeNode nodes = new TreeNode();
string id = objDataRow["ID"].ToString();
string classname = objDataRow["FolderName"].ToString();
nodes.Text = classname;
nodes.Value = id;
this.TreeView1.Nodes.Add(nodes);
SetNodes(nodes);//调用添加子节点的方法
}
} protected void SetNodes(TreeNode node)
{
int fid = int.Parse(node.Value);
DataSet ds=DbHelperSQL.Query("select * from FolderManager where ID="+fid);
if(ds==null)
{
return;
}
foreach(DataRow dr in ds.Tables[0].Rows)
{
TreeNode nodes = new TreeNode();
string id = dr["ID"].ToString();
string classname = dr["FolderName"].ToString();
nodes.Text = classname;
nodes.Value = id;
nodes.ChildNodes.Add(nodes);
SetNodes(nodes);
}
}实现的效果使在treeview 里显示从数据库中的值
解决方案 »
- 输出xml,系统不支持指定的编码方式
- 如果单独地设置ASP.NET中树视图的TREENODE中的字体颜色,大小,粗体,字形字号?
- 用Ajax的CascadingDropDown控件做了个2级无刷新级联系。如何获取从dropdownlist中已经得到的值?
- 利用业余时间做了有一个网站,基于asp.net,大家给点意见。散分
- 有一很小JS的问题!在线深情等你回答我!
- 这是我的主页的后台代码,前台页面不会有问题,想让各位哥哥帮看,我想把未处理事数显示出来,为什么显示不出来还不报错?
- ASP.NET界面问题,进来给分
- 应用code-behind技术,是不是所有的客户端脚本也要写在code-behind文件里,就像这样……
- 控件事件是否可以封装
- 请问这个问题(请来看看,急)
- 如何用正则表达式把下面字符串的参数值提取出来谢谢了
- ASP.NET 服务器上文件路径打开问题
{
TreeNode nodes = new TreeNode();
string id = dr["ID"].ToString();
string classname = dr["FolderName"].ToString();
nodes.Text = classname;
nodes.Value = id;
nodes.ChildNodes.Add(nodes);
SetNodes(nodes);
}
红色那里应该是 node 吧?
是呵呵,