asp.net2008(C#)中treeview怎么动态绑定数据库,父节点和子节点在两张表中,如何实现?麻烦问你下!

 我来答
qinbanFDY
2011-08-08
知道答主
回答量:26
采纳率:0%
帮助的人:21.5万
展开全部
在数据中你把(父节点表)跟(子节点表)用一个关联字段关联起来就可以了(也就是说在子节点表中建一个能跟父节点的主键字段关联起来就可了)
追问
是的!我的数据库就是这样设计的!两表之间是主外键关系!可是我没用过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); //自己调用自己
} }
你说的查改删说详细点?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式