部署时ASP.net CS1061编译错误

Jan*_* W. 8 c# asp.net iis

我在这里有点痛苦,我无法弄清楚出了什么问题.

我有一个ASP.net项目,我部署在服务器上.起初一切似乎都很好,没有任何错误.但是,作为最后一个加法,我想将搜索功能添加到一个相当大的列表中,所以我在标记中添加了以下语法:

<td>
    Search Server:
    <asp:TextBox ID="txtSearch" runat="server" />
    <asp:Button ID="btnLookup" runat="server" OnClick="btnLookup_Clicked" Text="Search" />
    <asp:Label ID="lblFeedback" runat="server" />
</td>
Run Code Online (Sandbox Code Playgroud)

以及后面的代码:

protected void btnLookup_Clicked(object sender, EventArgs e)
{
    lblFeedback.Text = "";
    Session["IsSearch"] = true;
    LoadServerList();
}
Run Code Online (Sandbox Code Playgroud)

当我在本地运行它时,它可以正常工作.然而!

当我将这些文件复制到服务器时,我收到编译错误:

编译器错误消息:CS1061:'ASP.ntservice_ reports_ reports_ serverlist_ manage_aspx'不包含'btnLookup_ Clicked'的定义,并且没有扩展方法'btnLookup_ Clicked'接受类型'ASP.ntservice_ reports_ reports_server_serverlist_ manage_aspxx'的第一个参数可以找到(你错过了使用指令或程序集引用吗?)

它说没有什么可以处理我的Clicked事件,虽然它在我通过Visual Studio运行时确实有效.

有任何想法吗?

编辑:我自己尝试的是

  • 重命名按钮
  • 删除和读取按钮
  • 通过设计师添加
  • 重命名单击事件
  • 从标记中删除事件允许正常执行...:/

Ran*_*ica 10

您的项目是网站还是Web应用程序?我猜这是一个Web应用程序项目,也许你没有从bin文件夹部署最新的DLL.检查计算机和服务器之间的版本以验证它们是否相同.