我用的是控件和代码分离的.既代码是放在DLL的,我在本地是正常的,放到服务器上就在.
    请问怎么来解决呢?

解决方案 »

  1.   

    用户控件(.ascx)文件只能在当前应用内使用,如果你需要享用,建议使用Custom Server Control
      

  2.   

    我的aspx和ascs是在同一个WEB程序内的,是ascx的.cs文件包含在dll中,架构是这样分配的,传到服务器就有如上错误。
       楼上的请详细点可以吗?听不太明白。谢谢。
      

  3.   

    原因:
    用户控件不能跨虚拟目录调用。
     
    解决办法:
    1.进入IIS,找到当前网站的虚拟目录,然后在该虚拟目录下建立一个新的虚拟目录,该
    虚拟目录指向被调用用户控件所在的文件夹。
    2.然后再调用用户控件时,改一下路径,如下:
    <%@ Register TagPrefix="uc2" TagName="ucButton" Src="../Project/UcCtrl/ucButton.ascx" %>
    改为:
    <%@ Register TagPrefix="uc2" TagName="ucButton" Src="Project/UcCtrl/ucButton.ascx" %>
      

  4.   

    在服务器修改IIS,不太可能哦。架构的再改一下。谢谢!
      

  5.   

    我的意思是这样的:
          我的aspx文件和ascx文件是在同一个web应用程序下面的, 但ascx的cs文件是在另一个dll中的,我在本地是OK的,上传到服务器上就提示上面的错误。请问如何解决?