2009-07-29 198 views
8

我在这里有点痛苦,我只是无法弄清楚什么是错的。ASP.net CS1061编译错误部署

我有一个ASP.net项目,我部署在服务器上。起初一切似乎都是正确的,没有任何错误。然而,作为最后ADITION我想搜索功能添加到一个相当大的列表,所以我增加了以下语法我加价:

<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> 

,并在以下代码后面:

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

当我在本地运行它时,它工作得很好,因为我期望。不过!

当我将这些文件复制到服务器上,我得到一个编译错误:

编译器错误信息:CS1061:“ASP.ntservice_ reports_ reports_ serverlist_ manage_ ASPX”不包含“btnLookup_点击了”的定义并没有扩展方法'btnLookup_ Clicked'接受类型'ASP.ntservice_ reports_ reports_ serverlist_ manage_ aspx'的第一个参数可以被发现(你是否缺少使用指令或程序集引用?)

它说没有什么处理我的Clicked事件,虽然它在我通过Visual Studio运行时工作。

有什么想法?

编辑: 我试过自己是

  • 重命名按钮
  • 删除和readding按钮
  • 通过设计师
  • 重命名click事件
  • ,移除事件从标记允许正常的添加执行...:/

回答

8

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

+0

这是我第一次部署某些东西。我不知道这个网站也是单独编译的。它现在的作品,我复制最新的网站DLL到服务器:D THX – 2009-07-29 06:45:18

1

您是否设置了

<%@ Page ... Language="C#" CodeBehind="... .aspx.cs" Inherits="..." .../> 

您的页面指令是否正确?

+0

是的,因为该页面上有更多的功能应该如此。这纯粹是点击事件。我刚刚检查过。当我从标记页面删除OnClick时,它可以正常工作.... – 2009-07-29 06:38:34

1

这应该可以解决它,如果你做了一切正确的:(用拆分视图,只是要确定你的方法签名右)

尽量让一个全新的单击事件

然后将您的代码从您之前单击的事件复制到新创建的事件中,将新事件的方法名称复制到您的原始按钮并查看它是否有效。

1

尝试将事件处理程序重命名为某件事OnClick =“buttonLookup_Clicked”...并更改事件处理程序签名以匹配它。有同样的问题我自己

1

,我做的方法公开,以便去除编译器错误,那么随后与包括

<form runat="server"> 
..... 
<asp:Button id... OnClick="MethodName"/> 
</form> 

希望之内的一切这有助于

3

我认为,产生这种错误时你改变一个对象名称,例如。 Text1 - »txtSerialNo我有同样的问题,但我可以修复它。这里是解决方案: 转到拆分模式时,点击文本框/对象上,在代码中删除行

[**ontextchanged="txtSerialNo_TextChanged"**] 

来源:

[<asp:TextBox ID="txtSerialNo" runat="server" 
    ontextchanged="txtSerialNo_TextChanged"></asp:TextBox> //remove this line] 

要:

[<asp:TextBox ID="txtSerialNo" runat="server"</asp:TextBox>] 

我希望对你有效。祝福你。

1

这可能发生在标记,如果事件被签约了以编程方式,也(通过属性)

+0

这不是一个答案。 – minhaz 2013-05-03 16:53:13

2

我经历了同样的问题。我公开了事件处理程序的方法,解决了问题!

谢谢!

0

我刚刚重新启动ASP.NET开发服务器,然后再次运行。

+0

一些进一步的解释会改善这个答案。你是否遇到完全相同的问题? – 2014-02-15 19:02:40

1

转到构建==>清理解决方案==>运行(F5)

0

我经历了同样的问题和你在一起,但我解决它由包括CodeFile="xxxx.aspx.cs"到我页面指令,希望这个帮助。