我现在有一个ascx用户控件,我看了MSDN上面说的,要使用LoadControl动态加载这个控件就必须使用<%@ Register.....%>这样的方式先Register,我在VS.NET2003自动生成的aspx页面上写了这样的语句了,但是.NET2003自动生成的项目都是代码分离的,也就是都包含了一句Codebehind = "xxx.aspx.cs",然后,我的ascx是一个用户控件,里面有我导出的一些属性,我要设置这些属性,我在aspx.cx这个代码分离出来的代码页面中写下如下代码:(假设我的用户控件的名称是xxx)
Control c = (xxx)LoadControl("用户控件的路径);
这样编译,VS.NET2003会报告说xxx未定义,或者没有引入名称空间,这个问题要如何解决呢?

解决方案 »

  1.   

    确保已经Register过了然后就和操作一般的控件没什么两样了啊
      

  2.   

    我现在有一个ascx用户控件,我看了MSDN上面说的,要使用LoadControl动态加载这个控件就必须使用<%@ Register.....%>这样的方式先Register,我在VS.NET2003自动生成的aspx页面上写了这样的语句了,但是.NET2003自动生成的项目都是代码分离的,也就是都包含了一句Codebehind = "xxx.aspx.cs",然后,我的ascx是一个用户控件,里面有我导出的一些属性,我要设置这些属性,我在aspx.cx这个代码分离出来的代码页面中写下如下代码:(假设我的用户控件的名称是xxx)
    Control c = (xxx)LoadControl("用户控件的路径);
    这样编译,VS.NET2003会报告说xxx未定义,或者没有引入名称空间,这个问题要如何解决呢?
      

  3.   

    你可以在項目管理把.ascx文件直接拖到你要用的網頁中就可以了,不要寫代碼,它自動寫好!試試!
      

  4.   

    问题是我的需求是动态加载而不是静态生成!
    to:xingdongfang(xingdongfang)
    给点经验之谈吧
      

  5.   

    还是无法解决,动态加载了ascx后,强制转换为封装到DLL中的从UserControl派生下来的用户控件会报告转换无效!