Asp.net 使用父表、子表构建Treeview
我正在使用asp.net 2.0/3.5从主细节表构建treeview 父表值 ---子表值 ---表1节点 ---表1值 ---表2节点 ---表1值 我创建了类似这样的东西来填充节点值。但我不知道如何显示节点和值。如果有什么想法,请告诉我好吗? 谢谢你的帮助Asp.net 使用父表、子表构建Treeview,asp.net,Asp.net,我正在使用asp.net 2.0/3.5从主细节表构建treeview 父表值 ---子表值 ---表1节点 ---表1值 ---表2节点 ---表1值 我创建了类似这样的东西来填充节点值。但我不知道如何显示节点和值。如果有什么想法,请告诉我好吗? 谢谢你的帮助 protected void TreeView1_TreeNodePopulate(object sender, TreeNodeEventArgs e) { switch (e.Node.Depth) {
protected void TreeView1_TreeNodePopulate(object sender, TreeNodeEventArgs e)
{
switch (e.Node.Depth)
{
case 0:
GetParentTableValues(e.Node);
break;
case 1:
GetChildTableValues(e.Node);
break;
case 2:
}
}
以下是我的解决方案:
string NodeText = string.Empty;
string NodeKey = string.Empty;
TreeRolesList.Nodes.Clear();
DataTable dtEnqRoles = bllENQRolesMaster.GetENQRolesMasterByRolesDetail();
if (dtEnqRoles.Rows.Count > 0)
{
for (int i = 0; i < dtEnqRoles.Rows.Count; )
{
NodeText = dtEnqRoles.Rows[i]["RoleDescriptionMaster"].ToString().Trim();
NodeKey = dtEnqRoles.Rows[i]["RoleMasterID"].ToString();
TreeNode pNode = new TreeNode(NodeText, NodeKey);
TreeRolesList.Nodes.Add(pNode);
foreach (DataRow dr in dtEnqRoles.Select("RoleMasterID = " + NodeKey))
{
TreeNode childNode = new TreeNode(dr["RoleDescriptionDetail"].ToString().Trim(), dr["RoleDetailID"].ToString());
pNode.ChildNodes.Add(childNode);
i++; //incrementing the outer loop here
}
}
TreeRolesList.ExpandAll();
}
string NodeText=string.Empty;
string NodeKey=string.Empty;
TreeRolesList.Nodes.Clear();
DataTable dtEnqRoles=bllENQRolesMaster.GetENQRolesMasterByRolesDetail();
如果(dtEnqRoles.Rows.Count>0)
{
对于(int i=0;i