2011-10-06 3 views
5

pojawia się błądUchwyty klauzula wymaga zmiennej WithEvents zdefiniowane w zawierającym typu lub jednego z jego typów podstawowych

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

w poniższym kodzie ..

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

    End Sub 

Lista spadek iść z jest to po ...

<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> 
+1

Nie ma żadnego błędu ... –

+0

ITS w tytule I Shull opublikować go w pytaniu także – Beginner

+0

Jaka jest wersja .NET Framework (ASP.NET)? – adatapost

Odpowiedz

1

to może pomóc:

http://msdn.microsoft.com/en-us/library/stf7ebaz%28VS.80%29.aspx

i może to być ten sam błąd

http://forums.asp.net/t/1412087.aspx/1

Musisz usunąć klauzulę uchwyty jak już ogłoszony obsługi zdarzeń w sterowaniu.

+0

pojawia się ten błąd przy próbie użycia okna upuszczania. Nie wiem ... Dim myQuery As String = "SELECT * FROM c5_model gdzie c5_manuf =" + selCurrentManuf.SelectedItem.Value + ";" – Beginner

+0

"selCurrentManuf" nie jest zadeklarowany.Może być niedostępny ze względu na poziom ochrony. – Beginner

+0

Twój kod musi zawierać odnośnik do listy rozwijanej, aby móc z niego korzystać. Jeśli korzystasz z Visual Studio, odniesienia te są zwykle obsługiwane w pliku .designer –

2

Dostałem ten błąd, gdy dla niektórych zmieniono nazwę pola. Z jakiegoś powodu czasami projektant psuje się i nie zmienia jego nazwy w pliku form.aspx.designer.vb, jeśli tam zajrzysz i naprawisz nazwę, możesz naprawić ten problem, jeśli tak się stało.

Więc sprawdź, czy nazwa pola jest taka sama w twojej instrukcji obsługi, pliku aspx i pliku designer.aspx.

+1

Zamiast otwierać pliki projektanta w edytorze tekstu, można zmienić nazwę kontrolki i jej programu obsługi zdarzeń, a następnie zmienić ich nazwę, aby naprawić ten problem. – ajeh

0

Miałem to miejsce, gdy utworzyłem przycisk polecenia. Kiedy pozwoliłem VB.net stworzyć wydarzenie, natychmiast zostałem powitany z tym błędem. To, co zrobiłem, aby to naprawić, został usunięty obiekt w projektancie (przycisk polecenia w moim przypadku), związany z nim kod, zapisując mój .sln & ponowne utworzenie obiektu. Problem rozwiązany.

0

Miałem to miejsce w przypadku zdarzenia OnClick dla przycisku. Pierwotnie przycisk wewnątrz panelu wewnątrz ItemTemplate dla kolumny gridview. Potrzebowałem panelu tylko do wyskakiwania na niektórych innych przyciskach zdarzenia OnClick, więc nie potrzebowałem go powtarzać przez siatkę. I tak było ukryte. Przesunąłem panel poza widok siatki razem i błąd zniknął.

4

Napotkano ten problem podczas uaktualniania starszej strony. Problem tkwi w atrybucie Dziedziczenia, ponieważ dyrektywa @Page ma nieprawidłową przestrzeń nazw.

  1. Skorygować nazw dla dziedziczy atrybut
  2. Usuń przestrzeń nazw w pliku projektanta lub pasuje do niej w kodzie projektanta
0

miałem ten błąd w funkcji modułu obsługi dla przycisku ASP na VB .netto. Rozwiązany przez dodanie

runat="server" 

do tagu formularza zakrywające

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