asp.net2008(C#)中treeview怎么动态绑定数据库,父节点和子节点在两张表中,如何实现?麻烦问你下!
1个回答
展开全部
在数据中你把(父节点表)跟(子节点表)用一个关联字段关联起来就可以了(也就是说在子节点表中建一个能跟父节点的主键字段关联起来就可了)
追问
是的!我的数据库就是这样设计的!两表之间是主外键关系!可是我没用过treeview控件!麻烦你给具体赋一些代码!能实现查 改 删 最好!谢谢啦!我是初学者,许多都不会!虚心请教!
追答
protected void Page_Load(object sender, EventArgs e) {if (!IsPostBack) { GetTreeView();
} }
///
/// treeView 的根节点 使用递归法向treeView添加节点
///
public void GetTreeView()
{
ValidateLoginManager bll = new ValidateLoginManager();//业务逻辑层
int i = Convert.ToInt32(Request["LoginTypeId"]);
string j = Request["zhanghao"].ToString();
List gree = bll.getListVlaidate(i, j);
List songree = gree.Where(a => a.Patrilineal == 0).ToList();
foreach (Puissance sonlist in songree)
{
TreeNode fnode = new TreeNode();//实例化TreeView根节点
fnode.Text = sonlist.Name;//根节点的名称
TreeView1.Nodes.Add(fnode);//添加根节点
getNodes(fnode, sonlist.Id, gree);//调用下面的方法
}
}
///
/// treeView的子节点
///
///
///
///
public void getNodes(TreeNode nodel, int prenetid, List lists)
{
List list = lists.Where(a => a.Patrilineal == prenetid).ToList();
foreach (Puissance lss in list)
{ /*注意看清楚 绑定框架的时候 是传下来的(nodel)对象 还是刚实例化的(nodes)节点对象 */
TreeNode nodes = new TreeNode();//实例化一个Node子节点
nodes.Text = lss.Name; //节点的名称
nodes.NavigateUrl = "~/" + lss.Url; //字节点的路径
nodes.Target = "iframe1"; //关联的框架的(iframe框架的Name属性的值)
nodel.ChildNodes.Add(nodes); //添加子节点
getNodes(nodes, lss.Id, lists); //自己调用自己
} }
你说的查改删说详细点?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询