web-dev-qa-db-fra.com

La clause Handles requiert une variable WithEvents définie dans le type contenant ou l'un de ses types de base

Je reçois l'erreur 

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

dans le code suivant ..

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

    End Sub

La liste déroulante qui va avec est la suivante ...

<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>
9
Beginner

J'avais rencontré ce problème lors de la mise à niveau d'une page héritée. Le problème réside dans l'attribut Inherits. La directive @Page a un espace de nom incorrect.

  1. Corrigez l'espace de noms pour l'attribut Inherits
  2. Supprimez l'espace de nom dans le fichier du concepteur ou faites-le correspondre dans le code du concepteur
5
Sridhar Nathani

J'ai eu cette erreur quand pour certains j'ai renommé un champ. Pour une raison quelconque, le concepteur se trompe parfois et ne le renomme pas dans le fichier form.aspx.designer.vb. Si vous corrigez le problème et corrigez le nom, le problème peut être résolu si cela vous est arrivé.

Vérifiez donc que le nom du champ est le même dans votre gestionnaire pair, le fichier aspx et les fichiers designer.aspx.

4
Eric Hodges

J'ai eu cette erreur sur une fonction de gestionnaire pour un bouton ASP sur vb.net. Résolu en ajoutant

runat="server"

à la balise de formulaire suivante

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

J'ai eu cela quand j'ai créé un bouton de commande. Lorsque j'ai laissé VB.net créer l'événement, j'ai immédiatement été accueilli avec cette erreur. Ce que j'ai fait pour le réparer a été supprimé de l'objet dans le concepteur (un bouton de commande dans mon cas), du code qui y était lié, enregistrer mon fichier .sln et recréer l'objet. Problème résolu.

0
John Waclawski

Lors de la conversion d’un projet de sites Web hérité en un type de projet d’application Web, après avoir converti l’application en suivant les instructions this , il a créé une série de fichiers .aspx.designer.vb, mais ne les a pas inclus dans le projet. J'ai donc cliqué sur la racine du projet dans l'explorateur de solutions, appuyé sur la touche * pour tout développer, puis sélectionné tous les fichiers designer.vb et effectué un clic droit, puis indiqué "Inclure dans le projet". Ensuite, il a été capable de voir les types et le compilateur a vécu heureux pour toujours. 

LA FIN

0
Dan Csharpster

Je l'ai eu sur l'événement OnClick pour un bouton. J'ai à l'origine le bouton à l'intérieur d'un panneau à l'intérieur d'un ItemTemplate pour une colonne gridview. J'avais seulement besoin que le panneau apparaisse sur un autre événement OnClick de boutons, donc je n'avais pas vraiment besoin de le répéter à travers la grille. C'était caché de toute façon. J'ai déplacé le panneau en dehors du gridview tous ensemble et l'erreur est partie.

0
glitzsfa