怎么样在ASP。net的三层架构中从sqlserver 2088数据库中绑定数据到TreeView中。

怎么样在ASP。net的三层架构中从sqlserver2088数据库中绑定数据到TreeView中。并且,有父类,子类区别。表中有CategoryName,parentI... 怎么样在ASP。net的三层架构中从sqlserver 2088数据库中绑定数据到TreeView中。并且,有父类,子类区别。表中有 CategoryName,parentID,NodeID。NodeID继承于parentID。求给出具体代码!节点层数有4层,根节点1个。他的parentID是-1,NodeID是0.如果给出了加分 展开
 我来答
匿名用户
2014-04-23
展开全部
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{

CreateData();
CreateTree(TreeView1, null, "0");

}
}

private DataTable dt=new DataTable();
private void CreateData(String where)
{
String sql = String.Format("select CategoryName,parentID,NodeID from treeview {0}",where);
if (dt == null) dt = new DataTable();
SqlDataAdapter da = new SqlDataAdapter(sql, new SqlConnection(Function.ConnectionString));
da.Fill(dt);
}
private void CreateTree(TreeView Tree, TreeNode CurrNode, string ParentID)
{
DataRow[] rows = dt.Select("ParentID='" + ParentID + "'");
foreach (DataRow dr in rows)
{
TreeNode tempNode = new TreeNode();
tempNode.Expanded = true;
tempNode.Value = dr["NodeID"].ToString();
tempNode.Text = dr["CategoryName"].ToString();
if (Tree != null)
{
Tree.Nodes.Add(tempNode);
}
else
{
CurrNode.ChildNodes.Add(tempNode);
}
CreateTree(null, tempNode, tempNode.Value);
}
}
张张Super
2014-04-22 · 超过11用户采纳过TA的回答
知道答主
回答量:33
采纳率:0%
帮助的人:24.6万
展开全部
可以使用递归……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式