【问题标题】:Handles clause requires a WithEvents variable defined in the containing type or one of its base typesHandles 子句需要在包含类型或其基类型之一中定义的 WithEvents 变量
【发布时间】:2011-12-02 05:45:35
【问题描述】:

我得到了错误

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>

【问题讨论】:

  • 它在标题中,我也会在问题中发布它
  • .net framework (ASP.NET) 的版本是多少?

标签: asp.net vb.net


【解决方案1】:

winform vb.net 中可能出现这样的错误

解决方案:

改变这个:

  Public button3 As Button

到:

  Public WithEvents button3 As Button

【讨论】:

    【解决方案2】:

    我在测试某些东西时在解决方案中遇到了这个错误。它与Designer.vb 相关的表单相关。确保它已更新。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 您好。这不是答案。请编辑您的帖子或删除有关社区政策的帖子。
      【解决方案4】:

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

      结束

      【讨论】:

        【解决方案5】:

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

        runat="server"
        

        到封闭的表单标签

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

        【讨论】:

          【解决方案6】:

          我在升级旧页面时遇到了这个问题。问题在于 Inherits 属性 @Page 指令有错误的命名空间。

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

          【讨论】:

            【解决方案7】:

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

            【讨论】:

              【解决方案8】:

              我在创建命令按钮时发生了这种情况。当我让 VB.net 创建事件时,我立即收到了这个错误。 我所做的修复它是删除设计器中的对象(在我的情况下是命令按钮),与之相关的代码,保存我的 .sln 并重新创建对象。问题解决了。

              【讨论】:

                【解决方案9】:

                当我重命名一个字段时,我得到了这个错误。出于某种原因,有时设计器会搞砸并且没有在 form.aspx.designer.vb 文件中对其进行重命名,如果您在其中查看并修复名称,如果您遇到这种情况,它可以解决此问题。

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

                【讨论】:

                • 无需在文本编辑器中打开设计器文件,而是可以简单地重命名控件及其事件处理程序,然后将它们重命名以修复此损坏问题。
                • 关闭并重新打开对我有用的解决方案(重命名或重建无效)
                猜你喜欢
                • 1970-01-01
                • 2023-03-20
                • 1970-01-01
                • 2019-04-19
                • 2018-10-17
                • 2022-11-08
                • 1970-01-01
                相关资源
                最近更新 更多