你把 iewebcontrols.msi重装一下,通常是因为它有一个图片文件夹丢失,使得它不能正常显示,或者你看看你的wwwroot 目录下有没有这样一个文件夹 webctrl_client ,没有它肯定是不能显示的了,如果没有,可以拷一个过去,要不要?

解决方案 »

  1.   

    万分感谢 [email protected]
      

  2.   

    在你的iis设置的主目录下没有webctrl_client 文件,默认的iis 设置是inetpub\wwwroot\下
    你解压后,没法webctrl_client 文件考到这个目录下,考进去就行了。
      

  3.   

    TreeView控件一直没搞明白,什么问题都有。
    今天来权当来接分了。
      

  4.   

    http://expert.csdn.net/Expert/TopicView1.asp?id=2110636
      

  5.   

    我是这样用递归的方式加载的,只能加载一部分,谁能看看
    private Approval myApproval=new Approval();
    DataSet myDataSet;
    DataView myView=new DataView();
    string strFilter;
    TreeNode myNode; protected Microsoft.Web.UI.WebControls.TreeView treeModules; private void Page_Load(object sender, System.EventArgs e)
    {
    if(!Page.IsPostBack)
    {
    int i=myApproval.ListModuleTreeByAccountID(4,"10",out myDataSet);
    myView.Table=myDataSet.Tables[0];
    this.LoadTree(treeModules.Nodes,0);
    }
    } /// <summary>
    /// 用递归的方式加载树
    /// </summary>
    /// <param name="myNodesCollection">要加载的节点集</param>
    /// <param name="iParentID">父节点编号</param>
    private void LoadTree(TreeNodeCollection myNodesCollection,int iParentID)
    {
    strFilter="[Parent]="+iParentID;
    myView.RowFilter=strFilter;
    int iID;

    foreach(DataRowView myViewRow in myView)
    {
    myNode=new TreeNode();
    iID=(int)myViewRow["ModuleID"];
    myNode.ID=iID.ToString();
    myNode.Text=myViewRow["Name"].ToString();
    myNode.ImageUrl="..\\images\\Close.ico";
    myNodesCollection.Add(myNode);
    //递归
    LoadTree(myNode.Nodes,iID);
    break;
    }
    }
      

  6.   

    有同样的问题,但解决了。
    首先要确定代码没有问题,将webctrl_client文件夹考到你的目录下,此文件夹是在按装TreeView后生成的。
      

  7.   

    break放在后面多余了吧.......