Visual Studio 2008 ASP.NET Website error: Handles clause requires a WithEvents variable defined in the containing type or one of its base type

Visual Studio 2008 ASP.NET Website error: Handles clause requires a WithEvents variable defined in the containing type or one of its base type

我是新手,正在努力适应 VB.NET 和 Visual Studio 2008。我来自 VS 2015 - 2017 和 C#。

我从 Subversion Source Control 下载了一个项目并尝试 运行 它。我收到这个奇怪的错误,上面写着:"Handles clause requires a WithEvents variable defined in the containing type or one of its base type"。我在网上尝试了几种解决方案,但都无济于事。我尝试了 here, here and here 的解决方案,但没有任何运气。一些解决方案与 aspx.designer.vb 文件有关,但与项目不同,VS 2008 ASP.NET 网站没有这些类型的文件。我试图重新创建按钮和背后的代码,但没有成功。错误仍然存​​在,错误仅涉及一个按钮。同一页面中的其他按钮工作正常。

我该如何解决这个问题?请!谢谢!

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

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

事件的事件类型

考虑以下示例:

Dim txbx as New TextBox

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

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

然后您将获得 error.In 命令以访问声明为 type/control 的代码隐藏的事件,当您 define/declare 变量时,您必须 WithEvents输入:

Dim WithEvents txtbx as New TextBox

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

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