objTable = new HtmlTable();
            objTable.Attributes.Add("style", "background-color:White;width:120px;");            objRow = new HtmlTableRow();
            objCell = new HtmlTableCell();            trvList = new TreeView();
            trvList.ID = "trvList";
            trvList.ShowCheckBoxes = TreeNodeTypes.All;
            trvList.ShowLines = true;
            subLoad_trvList();//载入树形控件内容              objCell.InnerHtml = "<div style='overflow:auto; height:60px;' class='dscrool'>";            objCell.Controls.Add(trvList);            objCell.InnerHtml = objCell.InnerHtml + "</div>";
            objRow.Cells.Add(objCell);
            objTable.Rows.Add(objRow);红色行报错,请问怎么解决呢?

解决方案 »

  1.   

    應該是objCell.appendChild(樹形控件);
      

  2.   

    appendChild?没有这个过程。c#的
      

  3.   

    建议在前台做好的页面直接复制过来在后台去拼接就可以了,没必要去生成表格。
    可以这样:StringBuilder sb=new StringBuilder();
    sb.Append("<div style=\'overflow:auto; height:60px;\' class=\'dscrool\'>");类似的就可以了。
      

  4.   

    objTable = new HtmlTable(); 
    objTable.Attributes.Add("style", "background-color:White;width:120px;"); objRow = new HtmlTableRow(); 
    objCell = new HtmlTableCell(); trvList = new TreeView(); 
    trvList.ID = "trvList"; 
    trvList.ShowCheckBoxes = TreeNodeTypes.All; 
    trvList.ShowLines = true; 
    subLoad_trvList();//载入树形控件内容 

      

  5.   

    那您能帮忙把我的代码更新成您说的这种的吗?我里面有一个动态填充值的TreeView
      

  6.   

    行了,我搞定了。
                objTable = new HtmlTable();
                objTable.Attributes.Add("style", "background-color:White;width:120px;");            objRow = new HtmlTableRow();
                objCell = new HtmlTableCell();            trvList = new TreeView();
                trvList.ID = "trvList";
                trvList.ShowCheckBoxes = TreeNodeTypes.All;
                trvList.ShowLines = true;
                subLoad_trvList();//载入树形控件内容            HtmlGenericControl div = new HtmlGenericControl("div");
                div.Attributes.Add("style", "overflow:auto; height:340px;");
                div.Attributes.Add("class", "dscrool");            //objCell.InnerHtml = "<div style='overflow:auto; height:60px;' class='dscrool'>";
                //objCell.Controls.Add(trvList);
                //objCell.InnerHtml = objCell.InnerHtml + "</div>";            div.Controls.Add(trvList);
                objCell.Controls.Add(div);            objRow.Cells.Add(objCell);
                objTable.Rows.Add(objRow);结贴给分!