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>
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.
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.
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>
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.
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
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.