遇到该问题的可能如下:
1.复制了页面 更改了名字 可是对应的一些地方没有注意
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="" Inherits="" %>
Codefile:指定指向引用的代码隐藏文件的路径。此属性和Inherits属性一起树勇可以将代码隐藏源文件与网页关联。此属性仅对编译的页面有效。
Codebehind:代码后置代码隐藏。指定包含与页关联的已编译的文件名称,编译完成后所有的以.aspx.cs后缀结尾的代码打包进dll。该属性不能再运行时使用,提供此属性是为了与以前版本的asp.net兼容,以实现代码隐藏功能。
在APS.NET2.0版本中,应改用Codefile属性指定该源文件的名称,同时使用Inherits属性指定该类的完全限定名称。
还有.aspx.cs文件中 部分类的类名 public partial class 类名: Page
一般 Codefile=“类名.aspx.cs” inherits=“类名” public partial class 类名:Page 三个需要对照起来
2.控件名和引用控件页面名称一致 引用时不会报错 可是发布的时候就会报错
3.可能是bin文件夹中有老的dll,打开我的电脑,进入该目录 C:WindowsMicrosoft.NETFrameworkv4.0.30319Temporary ASP.NET Files 找到该目录下的临时文件,进行删除后 重新发布该项目