虚拟主机行业最新资讯 虚拟主机评测对比 互联网最新动态 技术学院 站长资讯 在线教程 网站运营
搜索优化 服务器 网络编程 图形图象 站长之家 网页制作 操作系统
冲浪宝典 软件教学 视频通信 办公软件 邮件系统 网络安全 认证考试
您当前位置:站长资讯>-> 网站运营-> 网站运营
ASP.NET中TreeView的运用-.NET教程,Asp.Net开发
作者:网友供稿 点击:35
  西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!虚拟主机可在线rar解压,自动数据恢复设置虚拟目录等.虚拟主机免费赠送访问统计,企业邮局.Cn域名注册10元/年,空间150元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金!
文章页数:[1] 
 

首先需要创建一个数据库表test,字段包括nodeid、parentid、nodename、adderss、icon、linkurl
nodeid是在数据库中作为节点的唯一标识,这里为了方便,将其设置为标识;
parentid表示每个节点的上级节点id,如该节点无上级,则为0;
nodename是节点在页面上显示的名称;
以上三个字段应不能为空
adderss地址;icon节点图片;linkurl节点链接地址;
以上三个字段用与不用不是必须的,因实际情况而定,这里因为使用到所以列出来

接着向设计窗体添加一个treeview控件
如果还没添加过此控件的请到以下地址下载并安装,添加引用microsoft.web.ui.webcontrols.dll然后到工具箱内添加控件
http://msdn.microsoft.com/archive/en-us/samples/internet/asp_dot_net_servercontrols/webcontrols/default.asp
下面是aspx.cs部分的代码
using system;
using system.collections;
using system.componentmodel;
using system.data;
using system.drawing;
using system.web;
using system.web.sessionstate;
using system.web.ui;
using system.web.ui.webcontrols;
using system.web.ui.htmlcontrols;
using microsoft.web.ui.webcontrols;
namespace ioa
{
 /// <summary>
 /// webform1 的摘要说明。
 /// </summary>
 public class webform1 : system.web.ui.page
 {
  protected microsoft.web.ui.webcontrols.treeview treeview1;
protected classes.deptartment mydt=new ioa.classes.deptartment();//我把与数据库链接以及对数据库的操作请求写在此类中
这里数据库的链接就不具体写出来了,链接数据库以后
通过select * from test返回值传给程序中的ds变
量即可,记得返回的值的类型是dataset
  private void page_load(object sender, system.eventargs e)
  {
   inittreeview(this.treeview1.nodes);
   // 在此处放置用户代码以初始化页面
  }
  
  public void inittreeview(treenodecollection node)
  {
   this.inittree(node,"0");
  }
  public void inittree(treenodecollection nds,string parentid)
  {
   dataset ds=new dataset();
   ds=mydt.treeinfo();
   dataview dv = new dataview();
  
   treenode tmpnd;
   string intid;
   dv.table = ds.tables[0];
   dv.rowfilter = "parentid = " + parentid;
   foreach(datarowview drv in dv)
   {
    tmpnd = new treenode();
    tmpnd.id = drv["nodeid"].tostring();
    if(drv["linkurl"].tostring().trim() != "")
    {
     tmpnd.text = "<a href ="+drv["linkurl"].tostring().trim() +"target=mainframe>"+drv["nodename"].tostring()+"</a>";
    }
    else
    {
     tmpnd.text = drv["nodename"].tostring();
    }
    nds.add(tmpnd);
    intid = drv["parentid"].tostring();
    inittree(tmpnd.nodes,tmpnd.id);
   }
  }
  #region web 窗体设计器生成的代码
  override protected void oninit(eventargs e)
  {
   //
   // codegen: 该调用是 asp.net web 窗体设计器所必需的。
   //
   initializecomponent();
   base.oninit(e);
  }
  
  /// <summary>
  /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  /// 此方法的内容。
  /// </summary>
  private void initializecomponent()
  {   
   this.load += new system.eventhandler(this.page_load);
  }
  #endregion
 }
}


文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
文章页数:[1] 
相关主题
  • asp.net1.0/2.0里用div层元素弹出窗体_asp.net技巧
  • asp.net—from验证:全部代码及讲解 _asp.net技巧
  • asp.net小技巧之在client端调用server端事件_asp.net技巧
  • asp.net环境下使用jmail组件发送邮件_邮件服务器
  • asp.net 2.0发送电子邮件中存在的问题_邮件服务器
  • Google

    热门文章
    ·ASP.NET的安装与运行环境-.NET教程,Asp.Net开发
    ·运用.NET+SQL Server2005构建多层网站(3)-.NET教程,数据库应用
    ·JAVA写的四则混合运算-JSP教程,Java技巧及代码
    ·获取高精度的时间差,可以用来分析页面运行时间的长短-.NET教程,Asp.Net开发
    ·基于.Net平台应用程序唯一运行实例C#代码实现-.NET教程,C#语言
    ·Alexa 世界网站排名研究(下)-网站运营,搜索引擎推广
    ·运用.NET+SQL Server2005构建多层网站(1)-.NET教程,数据库应用
    ·优化系统让Photoshop运行更流畅-网页设计,Photoshop
    ·ASP.NET 2.0运行时简要分析-.NET教程,Asp.Net开发
    ·手工打造运算符重载过程-.NET教程,C#语言

    最新文章
    ·MySQL服务器内部安全数据目录访问
    ·MySQL和SQL Server,到底选择谁?
    ·五种推广模式的优劣的比较
    ·基于.Net平台应用程序唯一运行实例C#代码实现-.NET教程,C#语言
    ·运用反射给实体赋值-.NET教程,Asp.Net开发
    ·大数运算(一)-.NET教程,评论及其它
    ·虚拟主机上asp.net运行权限不足问题及解决-.NET教程,Asp.Net开发
    ·ASP.NET底层架构探索之进入.NET运行时-.NET教程,Asp.Net开发
    ·基于.Net平台应用程序唯一运行实例实现-.NET教程,.NET Framework
    ·ASP.NET 2.0运行时简要分析-.NET教程,Asp.Net开发

    相关主题
  • asp.net1.0/2.0里用div层元素弹出窗体_asp.net技巧
  • asp.net—from验证:全部代码及讲解 _asp.net技巧
  • asp.net小技巧之在client端调用server端事件_asp.net技巧
  • asp.net环境下使用jmail组件发送邮件_邮件服务器
  • asp.net 2.0发送电子邮件中存在的问题_邮件服务器



  • 友情链接
    CNNIC 西部数码
    万网 自助建站
    虚拟主机 asp空间
    域名注册 域名
    域名申请 主页空间
    论坛空间 网站空间
    国际域名 虚拟空间
    空间租用 DDOS防火墙
    成都主机托管 四川主机托管
    主机租用 服务器租用
    网站目录 一班在线
    虚拟主机 网址大全
    软件下载
    自助链接
    虚拟主机资讯 特价虚拟主机


    版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!

    特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
      打印  刷新  关闭


    联系我们  |  广告服务  |  免责声明  |  友情连接
    Copyright ?2005 - 2006 All Rights Reserved
    蜀ICP备05000045号