(转载)Asp.net DateSet绑定树型菜单(代码调试通过)
来源:互联网 发布:mac 查询端口进程 编辑:程序博客网 时间:2024/05/16 01:27
//第一次载入
if (Page.IsPostBack==false)
{
CreateDataSet();
BindClass(classList, 0);
}
关键代码
private DataSet CreateDataSet()
{//建立数据集
SqlConnection conn=new SqlConnection();
conn.ConnectionString=ConfigurationSettings.AppSettings
["SqlConnString"].ToString();
conn.Open();
string sql="select * from NewsClass";
SqlDataAdapter da=new SqlDataAdapter(sql,conn);
ds=new DataSet();
da.Fill(ds,"ClassTable");
da.Dispose();
conn.Dispose();
conn.Close();
classList.Items.Clear();
classList.Items.Add(new ListItem("作为一级分类","0"));
return ds;
}
private void BindClass(DropDownList List,int parentId)
{//从根节点开始递归调用显示子树
//classList.DataSource=ds.Tables;
//classList.DataMember="ClassTable";
//classList.DataBiList();
DataView dv=new DataView();
ListItem tmpList;
string intId;
dv.Table=ds.Tables["ClassTable"];
dv.RowFilter="parentid="+parentId+"";
foreach(DataRowView drv in dv)
{
tmpList=new ListItem();
string depth="";
for(int i=0;i<=Int32.Parse(drv["depth"].ToString());i++){
depth+="--";
}
tmpList.Text=depth+drv["classname"].ToString();
tmpList.Value=drv["classid"].ToString();
List.Items.Add(tmpList);
intId=drv["parentid"].ToString();
if (drv["child"].ToString()=="1")
{
BindClass(classList,Int32.Parse(tmpList.Value));
}
}
}
- (转载)Asp.net DateSet绑定树型菜单(代码调试通过)
- ASP.NET TreeView树型菜单操作实例(代码调试通过)
- ASP.NET TreeView树型菜单操作实例(代码调试通过)
- ASP.NET TreeView树型菜单操作实例(代码调试通过)
- ASP.NET TreeView树型菜单操作实例(代码调试通过)
- ASP.NET TreeView操作实例(代码调试通过)
- ASP.NET生成静态网页的代码(已调试通过)
- asp.net数据绑定代码
- ASP.NET数据绑定菜单控件
- ASP通过代码绑定Gridview控件
- asp.net 2.0(C#)gridview数据绑定后,通过代码能否再改变数据源呢
- ASP.NET 数据绑定常用代码
- ASP.NET 数据绑定常用代码
- ASP.NET 数据绑定常用代码
- ASP.NET 数据绑定常用代码
- ASP.NET 数据绑定常用代码 (转贴)
- ASP.NET 数据绑定常用代码
- ASP.NET 数据绑定常用代码
- 用Struts上传多个文件的方法
- asp中数据库连接(sql 和access)
- 网络世界的“后门”——端口的故事
- 文本框中特殊字符的判断
- Ajax无刷新实现图片切换特效
- (转载)Asp.net DateSet绑定树型菜单(代码调试通过)
- 考生称高考志愿填报网页存在漏洞 随意修改信息
- 终于遇到编码的问题了...
- 经典:女生写的如何追mm
- 图片、文件防盗链
- ARM微处理器寄存器和处理器模式
- 好中层的八个标准:如何成为一名优秀的管理者
- 追女孩儿,从入门到精通大法
- 调查显示中国网上银行用户使用率极低