2011-10-06 28 views
5

我得到錯誤把手子句需要在包含類型或它的基類型

Handles clause requires a WithEvents variable defined in the containing type or one of its base types. 
在下面的代碼

的一個所定義的WithEvents變量..

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

沒有錯誤... –

+0

它的標題我沙爾它張貼在問題解決也 – Beginner

+0

什麼是.NET Framework的版本( ASP.NET)? – adatapost

回答

1

這可能幫助:

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

,這可能是同樣的錯誤

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

您需要刪除手柄條款爲你聲明的控件的事件處理程序。

+0

我得到這個錯誤,試圖使用下拉框..任何想法... Dim myQuery As String =「SELECT * FROM c5_model where c5_manuf =」+ selCurrentManuf.SelectedItem.Value +「;」 – Beginner

+0

'selCurrentManuf'未被聲明。由於其保護級別,它可能無法訪問。 – Beginner

+0

您的代碼需要引用下拉列表才能使用它。如果你使用的是Visual Studio,這些引用通常是在.designer文件中爲你處理的。 –

2

我已經得到了這個錯誤,當我重新命名一個字段。出於某種原因,有時候設計師會弄亂並且不會在form.aspx.designer.vb文件中對其進行重命名,如果您在那裏查看並修復名稱,它可以解決此問題(如果發生在您身上)。

因此,請仔細檢查您的偶處理程序,aspx文件和designer.aspx文件中的字段名稱是否相同。

+1

而不是在文本編輯器中打開設計器文件,可以簡單地重命名控件及其事件處理程序,然後重新命名它們以修復此損壞問題。 – ajeh

0

我在創建命令按鈕時發生過這種情況。當我讓VB.net創建這個事件時,我立即迎接了這個錯誤。 我做了什麼修復它,刪除了設計器中的對象(我的例子中是一個命令按鈕),代碼綁定到它,保存我的.sln &重新創建對象。問題解決了。

0

我在一個按鈕的OnClick事件中發生過這種情況。我最初是一個GridView列的ItemTemplate內面板內的按鈕。我只需要面板在其他按鈕的OnClick事件上彈出,所以我並不真正需要它通過網格重複。無論如何,它都是隱藏的。我把這個面板一起移到了gridview外面,錯誤消失了。

4

我在升級舊版頁時遇到過這個問題。問題在於繼承屬性@Page指令具有錯誤的名稱空間。

  1. 更正繼承屬性
  2. 命名空間在設計文件中刪除命名空間或與它匹配的設計器代碼
0

我有一個處理函數這個錯誤對VB的ASP按鈕。淨。加入

runat="server" 

以封閉形式標籤

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