Asp.Net中TreeView根据数据库动态加节点问题?具体请看
usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingS...
using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.SqlClient;public partial class TreeViewData : System.Web.UI.Page{ protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { string connstr = "server=.;database=Fuck;uid=sa;pwd=880815"; SqlDataAdapter adp = new SqlDataAdapter("select * from class", connstr); DataSet ds = new DataSet(); adp.Fill(ds); DataView dv = ds.Tables[0].DefaultView; dv.RowFilter = "parentId = 0"; foreach (DataRowView drv in dv) { TreeNode RootNode = new TreeNode(drv.Row["className"].ToString(),drv.Row["classId"].ToString()); BuildNode(ds, RootNode); this.TreeView1.Nodes.Add(RootNode); } } } void BuildNode(DataSet ds,TreeNode node) { DataView dv = ds.Tables[0].DefaultView; dv.RowFilter = "parentId =" + node.Value; foreach (DataRowView drv in dv) { TreeNode ChildNode = new TreeNode(drv.Row["className"].ToString(),drv.Row["classId"].ToString()); BuildNode(ds, ChildNode); node.ChildNodes.Add(ChildNode); } }}
展开
3个回答
展开全部
其实就是一个数据的添加啊,首先选中父节点,就会出现输入子节点的文本框,然后输入子节点,调用添加功能,将输入的子节点数据保存到数据库就ok了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以只要一个删除按钮 在点击删除按钮的事件里得到tvw中被选中的节点值
然后执行一条delete语句 删除对应的数据内容 最后读取数据库重新加载tvw
PS: 用这种方法会刷新页面 还是用JQ实现好一点 微软已经推出了MVC开发模式 其中特别提到摒弃runat="server"和事件机制 再者刷新页面会使用户体验不理想
然后执行一条delete语句 删除对应的数据内容 最后读取数据库重新加载tvw
PS: 用这种方法会刷新页面 还是用JQ实现好一点 微软已经推出了MVC开发模式 其中特别提到摒弃runat="server"和事件机制 再者刷新页面会使用户体验不理想
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询