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);     //再次递归
    }
   }                  
  }           

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Microsoft.Web.UI.WebControls.dll

  • 2015-12-07 10:44
  • 182KB
  • 下载

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

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

Microsoft.Web.UI.WebControls

  • 2008-11-07 10:58
  • 56KB
  • 下载

Microsoft.Web.UI.WebControls.dll

  • 2008-07-28 18:23
  • 182KB
  • 下载

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

环境:VS2013 新建工程:基于对话框 ①在对话框添加控件Microsoft Web Browser(说明:VS2013上控件的名字是Microsoft Web Browser,其它的编...

Microsoft.Web.UI.WebControls.dll

  • 2008-08-02 21:28
  • 182KB
  • 下载

Microsoft.Web.UI.WebControls.dll

  • 2008-03-02 18:25
  • 182KB
  • 下载

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

环境:VS2013 新建工程:基于对话框 ①在对话框添加控件Microsoft Web Browser(说明:VS2013上控件的名字是Microsoft Web Browser,其它的编译器额就...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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