Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 部署时ASP.net CS1061编译错误_C#_Asp.net_Iis - Fatal编程技术网

C# 部署时ASP.net CS1061编译错误

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

我这里有点痛,我就是不知道怎么了

我在服务器上部署了一个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>
当我在本地运行这个程序时,它就像我期望的那样工作得很好。 然而

将这些文件复制到服务器时,出现编译错误:

编译器错误消息: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)我遇到了与您相同的问题,但我通过include
CodeFile=“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>]