Microsoft.Web.UI.WebControls生成Treeview的简单方法

原创 2006年06月15日 13:06:00

 private void Page_Load(object sender, System.EventArgs e)
  {
   // 在此处放置用户代码以初始化页面

   if (!IsPostBack)
   {

    int strUserCode = int.Parse(Session["UserCode"].ToString());
    DataSet ds1 = new DataSet();
    string strSQL = "select * from tsys_user where admin_flag=1 and UserCode = "+strUserCode+" and IsDelete! = '1'  ";
    DBOperation.executeQuery(ds1,strSQL);
    if (ds1.Tables[0].Rows.Count == 0 )
    {
     Response.Write("<br>您不是管理员,不允许对此操作!<br>");
     return;
    }


    ViewState["Text"] =  "";
    //string  strSql = "select AppCode,AppName,AppLink,AppStatus,AppCodeUP from TSYS_Application"; 
    string  strSql = "select AppCode,AppName,AppLink,AppStatus,AppCodeUP from TSYS_Application where AppCodeUP='0' or  AppCode in (select distinct AppCode  from TSYS_UserRight where UserCode ="+strUserCode+")";
    DataSet ds = new DataSet();
    ds = DBOperation.executeQuery(ds,strSql);
    this.ViewState["ds"] = ds;
    AddTree(0, (TreeNode)null);
   }


  }

 

 

  /// <summary>
  ///递归添加树的节点
  /// </summary>
  /// <param name="ParentID">上级树节点</param>
  /// <param name="pNode">在需要添加树的节点</param>
  private void  AddTree(int ParentID,TreeNode pNode)
  {
   DataSet ds = (DataSet) this.ViewState["ds"];
   DataView dvTree = new DataView(ds.Tables[0]);
   //过滤ParentID,得到当前的所有子节点
   dvTree.RowFilter =  "[AppCodeUP] = " + ParentID;
   foreach(DataRowView Row in dvTree)
   {
    TreeNode Node=new TreeNode() ;
    if(pNode == null)
    {    //添加根节点
     Node.ID     = Row["AppCode"].ToString();
     Node.Text    = Row["AppName"].ToString();
     Node.ImageUrl   ="../images/home.gif";
     Node.Target    = "mainFrame";
     Node.NavigateUrl  = "AppList.aspx?AppCode="+Row["AppCode"].ToString();
     
     TreeView1.Nodes.Add(Node);
     Node.Expanded=true;
     AddTree(Int32.Parse(Row["AppCode"].ToString()), Node);    //再次递归
    }
    else
    {   //添加当前节点的子节点
     Node.ID     = Row["AppCode"].ToString();
     Node.Text    = Row["AppName"].ToString();
     Node.Target    = "mainFrame";
     Node.NavigateUrl  = "AppList.aspx?AppCode="+Row["AppCode"].ToString();

     if (Row["AppStatus"].ToString() == "1")
     {
      Node.ImageUrl = "../images/ao1.gif";
     }
     else
     {
      Node.ImageUrl = "../images/ao41.gif";
     }
     
     pNode.Nodes.Add(Node);
     Node.Expanded = false;
     AddTree(Int32.Parse(Row["AppCode"].ToString()),Node);     //再次递归
    }
   }                  
  }           

 

ASP.NET树控件,Microsoft.Web.UI.WebControls加载错误

在装ASP.NET树控件维护完美版 v1.01修正版 的时候出现了:“/tree”应用程序中的服务器错误。 分析器错误 说明: 在分析向此请求提供服务所需资源时出错。请检查下列特定分析错误详细信息并适...
  • missQJM
  • missQJM
  • 2005年04月23日 19:40
  • 5034

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

IEWebControls安装方法

我想使用一个TreeView控件来显示文件夹的结构,可以在Asp.net中没有默认的Treeview控件,于是,我查找了相关资料,知道微软发布了它的控件IEWebControls.我下载了该控件,并安...

分析器错误信息: 基类包括字段“TreeView1”,但其类型(Microsoft.Web.UI.WebControls.TreeView)与控件(Microsoft.Web.UI.WebControls.TreeView)的类型不兼容。

由于控件版本不一致导致,由于使用树型控件系统恢复后导致。解决方案:当使用vs2003开发的使用树控件的程序从xp平台的电脑移动到别的电脑(平台windows server2003)时,有时程序会报这个...

Microsoft.Web.UI.WebControls

  • 2008年11月07日 10:58
  • 56KB
  • 下载

Microsoft.Web.UI.WebControls.dll

  • 2008年03月02日 18:25
  • 182KB
  • 下载

发布网站时CS0030: Cannot convert type 'ASP.login_aspx' to 'System.Web.UI.WebControls.Login'

架设网站时遇到共三个问题,搞了好久才弄出来,记下先。 遇到的第一个问题。先是按照网上说的。 帐户登录界面的文件叫Login.aspx,后台代码为Login.aspx.cs在VS.NET 2005下...

MFC控件Microsoft Web Browser简单浏览器实现

环境:VS2013 新建工程:基于对话框 ①在对话框添加控件Microsoft Web Browser(说明:VS2013上控件的名字是Microsoft Web Browser,其它的编译器额就...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Microsoft.Web.UI.WebControls生成Treeview的简单方法
举报原因:
原因补充:

(最多只允许输入30个字)