C# 部署时ASP.net CS1061编译错误
我这里有点痛,我就是不知道怎么了 我在服务器上部署了一个ASP.net项目。起初一切似乎都很好,没有任何错误。但是,作为最后一点,我想在一个相当大的列表中添加一个搜索函数,因此我在标记中添加了以下语法:C# 部署时ASP.net CS1061编译错误,c#,asp.net,iis,C#,Asp.net,Iis,我这里有点痛,我就是不知道怎么了 我在服务器上部署了一个ASP.net项目。起初一切似乎都很好,没有任何错误。但是,作为最后一点,我想在一个相当大的列表中添加一个搜索函数,因此我在标记中添加了以下语法: <td> Search Server: <asp:TextBox ID="txtSearch" runat="server" /> <asp:Button ID="btnLookup" runat="server" OnClick="btnL
<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>
当我在本地运行这个程序时,它就像我期望的那样工作得很好。
然而
将这些文件复制到服务器时,出现编译错误:
编译器错误消息:CS1061:'ASP.ntservice uuu报表uu报表uu服务器列表u管理uuuu aspx'不包含“btnLookup uu单击”的定义,并且找不到扩展方法“btnLookup uuuuu单击”接受类型为“ASP.ntservice uu报表uu报表uuu服务器列表uu管理uux”的第一个参数(是否缺少using指令或程序集引用?)
它说没有任何东西可以处理我的点击事件,尽管当我通过VisualStudio运行它时,它确实可以工作
有什么想法吗
编辑:
我自己尝试的是
- 重命名按钮
- 删除并读取按钮
- 通过设计器添加
- 重命名单击事件
- 从标记中删除事件允许正常执行…:/
<%@ Page ... Language="C#" CodeBehind="... .aspx.cs" Inherits="..." .../>
您的页面指令正确吗?您部署了dll吗?您的项目是网站还是web应用程序?我猜它是web应用程序项目,可能您没有从bin文件夹部署最新的dll。请检查您的计算机和服务器之间的版本,以验证它们是否相同。这如果您在其他方面都做对了,s应该修复它: 尝试创建一个全新的click事件(使用split视图,以确保方法签名正确)
然后将以前单击的事件中的代码复制到新创建的事件中,将新事件的方法名称复制到原始按钮中,然后查看它是否有效。尝试将事件处理程序重命名为某个对象OnClick=“buttonLookup\u clicked”…并更改事件处理程序签名以匹配它。我自己也有同样的问题,我将该方法公开,以便删除编译器错误,然后将所有内容都包含在内
<form runat="server">
.....
<asp:Button id... OnClick="MethodName"/>
</form>
.....
希望这有帮助我认为这个错误是在您更改对象名称时产生的,例如。 Text1-»txtsserialno我也有同样的问题,但我可以解决。以下是解决方案: 转到拆分模式,单击文本框/对象,在代码中删除该行
[**ontextchanged="txtSerialNo_TextChanged"**]
发件人:
[//删除此行]
致:
[使您的onclick事件指向公共事件。如果以编程方式以及在标记中(通过属性)注册事件,则可能发生这种情况。我遇到了相同的问题。我将事件处理程序方法公开,问题解决了
谢谢!我刚刚重新启动了我的ASP.NET开发服务器,然后它再次运行。转到构建==>清洁解决方案==>运行(f5)我遇到了与您相同的问题,但我通过includeCodeFile=“xxxx.aspx.cs”修复了它
进入我的页面指令,希望有此帮助。右键单击受影响的表单并转到属性,将生成操作更改为编译。通常当生成操作更改为资源时会出现此错误。在我的案例中,当解决方案中有两个项目,并且第二个项目具有引用时,会出现此问题第一个项目dll的e。
在第一个项目中将新成员添加到类中时,请确保首先构建第一个项目,然后第二个项目将成功编译是的,因为该页面上还有很多内容可以正常工作。完全是单击事件让人抓狂。我刚刚检查过。当我从标记页面中删除OnClick时,它就可以工作了这是我第一次部署某个东西。我不知道该网站的EFL也是单独编译的。它现在可以工作了,我将最新的网站dll复制到服务器:D thx一些进一步的解释可以改进这个答案。你遇到了完全相同的问题吗?
[**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>]