Handles子句需要在包含类型或其基类型之一中定义的WithEvents变量

时间:2011-10-06 13:00:56

标签: asp.net vb.net

我收到错误

Handles clause requires a WithEvents variable defined in the containing type or one of its base types.

在以下代码中..

Public Sub selCurrentManuf_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) _
    Handles selCurrentManuf.SelectedIndexChanged

    End Sub

随附的下拉列表如下......

<asp:DropDownList  
   OnSelectedIndexChanged="selCurrentManuf_SelectedIndexChanged" 
   selectedvalue='<%#Container.DataItem("c1_manufidcurrent")%>' 
    ID="selCurrentManuf" 
    Runat="Server" 
    DataTextField="c4_Desc" 
    DataValueField="c4_manufid"
    DataSource="<%# GetCurrentManuf() %>" 
    autopostback="true" 
 ></asp:DropDownList>

8 个答案:

答案 0 :(得分:5)

升级旧版网页时遇到此问题。问题在于Inherits属性@Page指令有错误的命名空间。

  1. 更正Inherits属性的命名空间
  2. 删除设计器文件中的命名空间或在设计器代码中与其匹配

答案 1 :(得分:4)

我为某些人重新命名了一个字段时遇到了这个错误。出于某种原因,设计师有时会搞砸并且不会在form.aspx.designer.vb文件中重命名它,如果你查看并修改名称,它可以解决这个问题,如果发生了这种情况。

因此请仔细检查偶数处理程序,aspx文件和designer.aspx文件中的字段名称是否相同。

答案 2 :(得分:0)

我在创建命令按钮时发生了这种情况。当我让VB.net创建活动时,我立即受到了这个错误的欢迎。 我做了什么修复它删除了设计器中的对象(在我的情况下是一个命令按钮),绑定它的代码,保存我的.sln&amp;重新创建对象。问题解决了。

答案 3 :(得分:0)

我在一个按钮的OnClick事件中发生了这种情况。我最初是在GridTemplate的一个面板内的按钮,用于gridview列。我只需要面板弹出一些其他按钮OnClick事件所以我真的不需要它重复通过网格。它无论如何都被隐藏了。我将面板一起移到gridview外面,错误就消失了。

答案 4 :(得分:0)

我在vb.net上的ASP按钮的处理函数上遇到此错误。解决了添加

runat="server"

到封闭表格标签

<form name="formUpdate" method="post" id="frmUpdate" runat="server">
     <asp:Button ID="btnUpdate" runat="server" Text="Update" />
 </form>

答案 5 :(得分:0)

将旧版网站项目转换为Web应用程序项目类型时,按照these的说明进行操作后,转换应用程序后,它为我创建了一堆.aspx.designer.vb文件,但未包含他们在项目中。因此,我在解决方案资源管理器中单击项目根,按*键以展开所有内容,然后多选所有的designer.vb文件,然后右键单击,然后说“包括在项目中”。然后,它能够看到类型,并且编译器从此过着幸福的生活。

结束

答案 6 :(得分:0)

在我未更改的解决方案中,我随机错误268次。我关闭并重新打开了文件,它似乎可以解决...

答案 7 :(得分:0)

我在测试某些东西时在解决方案中遇到此错误。它与Designer.vb有关的形式有关。确保它已更新。