使用asp.net递归的方法来实现treeview的数据绑定
2012-04-13 19:00
981 查看
递归我想大家都还是比较熟悉吧,在asp.net当中递归也可以实现很多的效果,那么今天的编程软件教程就为你演示一下使用asp.net递归的方法来实现treeview的数据绑定数据。
public partial class Site : System.Web.UI.MasterPage
{
private DataSet ds;
private DataSet set;
private SqlConnection conn;
private SqlDataAdapter dat;
private string sql = "";
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
BindTreeView();
}
}
/// <summary>
/// 实现treeview绑定的方法
/// </summary>
/// <param name="ParentID">类型编号</param>
/// <param name="Item">节点对象</param>///编程软件教程
public void BindTreeView()
{
TreeNode node;
TreeNode nodes;
ds = RunQuery("select * from bookCagetory");
foreach (DataRow item in ds.Tables[0].Rows)
{
node = new TreeNode()
{
Text = item["categoryName"].ToString(),
Value = item["categoryID"].ToString()
};
sql = string.Format("select * from Book where categoryID={0}", int.Parse(item["categoryID"].ToString()));
set = RunQuery(sql);
foreach (DataRow row in set.Tables[0].Rows)
{
nodes = new TreeNode()
{
Text = row["bookTitle"].ToString(),
Value = row["bookid"].ToString()
};
node.ChildNodes.Add(nodes);
}
TreeViews.BorderWidth = 0;
TreeViews.BorderStyle = BorderStyle.None;
TreeViews.Nodes.Add(node);
}
}
/// <summary>
/// 实现数据库查询的方法
/// </summary>
/// <param name="sql">查询的sql语句</param>
/// <returns></returns>
public DataSet RunQuery(string sql)
{
conn = new SqlConnection("server=.;uid=sa;pwd=123456;database=Chapter4");
dat = new SqlDataAdapter(sql, conn);
ds = new DataSet();
dat.Fill(ds);
return ds;
}
protected void TreeViews_SelectedNodeChanged(object sender, EventArgs e)
{
int index = int.Parse(TreeViews.SelectedValue);
string str = TreeViews.SelectedNode.Text;
Response.Redirect(string.Format("Demo.aspx?Index={0}&&Str={1}",index,str));
}
}
}
此教程的代码来自:http://korey.blog.51cto.com/
本文出自 “编程软件教程|软件破解..” 博客,谢绝转载!
public partial class Site : System.Web.UI.MasterPage
{
private DataSet ds;
private DataSet set;
private SqlConnection conn;
private SqlDataAdapter dat;
private string sql = "";
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
BindTreeView();
}
}
/// <summary>
/// 实现treeview绑定的方法
/// </summary>
/// <param name="ParentID">类型编号</param>
/// <param name="Item">节点对象</param>///编程软件教程
public void BindTreeView()
{
TreeNode node;
TreeNode nodes;
ds = RunQuery("select * from bookCagetory");
foreach (DataRow item in ds.Tables[0].Rows)
{
node = new TreeNode()
{
Text = item["categoryName"].ToString(),
Value = item["categoryID"].ToString()
};
sql = string.Format("select * from Book where categoryID={0}", int.Parse(item["categoryID"].ToString()));
set = RunQuery(sql);
foreach (DataRow row in set.Tables[0].Rows)
{
nodes = new TreeNode()
{
Text = row["bookTitle"].ToString(),
Value = row["bookid"].ToString()
};
node.ChildNodes.Add(nodes);
}
TreeViews.BorderWidth = 0;
TreeViews.BorderStyle = BorderStyle.None;
TreeViews.Nodes.Add(node);
}
}
/// <summary>
/// 实现数据库查询的方法
/// </summary>
/// <param name="sql">查询的sql语句</param>
/// <returns></returns>
public DataSet RunQuery(string sql)
{
conn = new SqlConnection("server=.;uid=sa;pwd=123456;database=Chapter4");
dat = new SqlDataAdapter(sql, conn);
ds = new DataSet();
dat.Fill(ds);
return ds;
}
protected void TreeViews_SelectedNodeChanged(object sender, EventArgs e)
{
int index = int.Parse(TreeViews.SelectedValue);
string str = TreeViews.SelectedNode.Text;
Response.Redirect(string.Format("Demo.aspx?Index={0}&&Str={1}",index,str));
}
}
}
此教程的代码来自:http://korey.blog.51cto.com/
本文出自 “编程软件教程|软件破解..” 博客,谢绝转载!
相关文章推荐
- asp.net实现Gradview绑定数据库数据并导出Excel的方法
- asp.net数据绑定DataBind使用方法
- asp.net数据绑定DataBind使用方法
- asp.net实现Gradview绑定数据库数据并导出Excel的方法
- asp.net实现XML文件读取数据绑定到DropDownList的方法
- ASP.NET使用ListView数据绑定控件和DataPager实现数据分页显示(一)
- 在ASP.NET 2.0中数据绑定的实现方法
- TreeView数据绑定的方法(可实现无限递归)
- ASP.NET 内联代码、内联表达式、数据绑定表达式使用方法罗列(形式就是常说的尖括号 百分号 等于号 井号)
- ASP.NET Web API实践系列07,获取数据, 使用Ninject实现依赖倒置,使用Knockout实现页面元素和视图模型的双向绑定
- ASP.NET 内联代码、内联表达式、数据绑定表达式使用方法罗列(形式就是常说的尖括号 百分号 等于号 井号)
- 在ASP.NET 2.0中数据绑定的实现方法
- Asp.net使用jQuery实现数据绑定与分页
- 一起谈.NET技术,在ASP.NET 2.0中数据绑定的实现方法
- Asp.net使用jQuery实现数据绑定与分页
- asp.net 数据绑定 使用eval 时候报 字符文本中的字符太多 问题的解决方法
- ASP.NET使用ListView数据绑定控件和DataPager实现数据分页显示(二)
- asp.net下的“Eval()、XPath() 和 Bind() 这类数据绑定方法只能在数据绑定控件的上下文中使用。”错误的一个可能的成因
- Asp.net使用jQuery实现数据绑定与分页
- asp.net 数据绑定 使用eval 时候报 字符文本中的字符太多 问题的解决方法