Visual Studio 2008 ASP.NET网站错误:Handles子句需要在包含类型或其基类型

时间:2018-05-07 15:35:53

标签: asp.net vb.net visual-studio-2008 webforms

我刚接触这份工作,并试图习惯VB.NET和Visual Studio 2008.我来自VS 2015 - 2017和C#。

我从Subversion Source Control下载了一个项目,我尝试运行它。我得到这个奇怪的错误:" Handles子句需要在包含类型中定义的WithEvents变量或其基类型之一"。我在网上尝试了几种解决方案而且没有用。我尝试了hereherehere的解决方案而没有任何运气。一些解决方案与aspx.designer.vb文件有关,但与项目不同,VS 2008 ASP.NET网站没有这些类型的文件。我试图重新创建按钮和背后的代码没有运气。错误仍然存​​在,错误仅指一个按钮。同一页面中的其他按钮工作正常。

我应该怎么解决这个问题?请!谢谢!

1 个答案:

答案 0 :(得分:1)

如果没有看到代码,就无法说出错误发生的原因,但这可能是导致此问题的原因之一。

您正在尝试使用未声明使用

事件的类型的evets

考虑以下示例:

Dim txbx as New TextBox

这里我创建了一个TextBox类型的新实例。我们知道文本框中有may事件,所以如果你尝试访问上面声明的文本框的事件,如下所示:

Private sub txtbx_TextChanged(……….) Handles txtbx.TextChanged

然后你将得到错误。为了访问代码隐藏声明的类型/控件的事件,当你定义/声明类型的变量时,你必须WithEvents

Dim WithEvents txtbx as New TextBox

现在您可以轻松访问该类型的所有食客。正如我之前所说,这可能不是你的问题,但如果是,那么我希望它有所帮助:)

创建一个新页面,复制粘贴上一页中的所有代码(HTML中的页面指令除外)并重建项目......