遇到該問題的可能以下:asp.net
1.複製了頁面 更改了名字 但是對應的一些地方沒有注意spa
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="" Inherits="" %>.net
Codefile:指定指向引用的代碼隱藏文件的路徑。此屬性和Inherits屬性一塊兒樹勇能夠將代碼隱藏源文件與網頁關聯。此屬性僅對編譯的頁面有效。it
Codebehind:代碼後置代碼隱藏。指定包含與頁關聯的已編譯的文件名稱,編譯完成後全部的以.aspx.cs後綴結尾的代碼打包進dll。該屬性不能再運行時使用,提供此屬性是爲了與之前版本的asp.net兼容,以實現代碼隱藏功能。編譯
在APS.NET2.0版本中,應改用Codefile屬性指定該源文件的名稱,同時使用Inherits屬性指定該類的徹底限定名稱。class
還有.aspx.cs文件中 部分類的類名 public partial class 類名: Page打包
通常 Codefile=「類名.aspx.cs」 inherits=「類名」 public partial class 類名:Page 三個須要對照起來file
2.控件名和引用控件頁面名稱一致 引用時不會報錯 但是發佈的時候就會報錯引用
3.多是bin文件夾中有老的dll,打開個人電腦,進入該目錄 C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files 找到該目錄下的臨時文件,進行刪除後 從新發布該項目項目