Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 使用父表、子表构建Treeview_Asp.net - Fatal编程技术网

Asp.net 使用父表、子表构建Treeview

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) {

我正在使用asp.net 2.0/3.5从主细节表构建treeview

父表值 ---子表值 ---表1节点 ---表1值 ---表2节点 ---表1值

我创建了类似这样的东西来填充节点值。但我不知道如何显示节点和值。如果有什么想法,请告诉我好吗? 谢谢你的帮助

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