2011-05-23 119 views
1

我已經編寫了ASP.NET Web用戶控件和其中的其他幾個控件。每當我嘗試使用窗體設計器將事件分配給控件時,Visual Studio都會給出一個沙漏片,然後而不是添加事件處理程序存根。未在Visual Studio中按預期方式創建ASP.NET事件存根

我可以手動添加事件處理程序代碼並編輯HTML以將其綁定在一起,但沒有人知道什麼可能會導致此行爲?

我在Win7 64bit上使用Visual Studio 2008。

我遵循的步驟如下:

1 - 上CheckBox控件單擊鼠標右鍵,選擇「屬性」

2 - 轉到屬性頁的「事件」區域(閃電)

3 - 雙擊了「的CheckedChanged」事件

結果:沒有

我也應該注意到,事件下拉李st爲CheckedChanged事件是空的。

在迴應一些評論:

1 - 的 「代碼隱藏」 屬性在我的.ascx文件設置:

<%@ Control Language="vb" AutoEventWireup="false" CodeBehind="Filename.ascx.vb" Inherits="NameSpace.ClassName" %> 

2 - 我已經重新啓動Visual Studio和我與PC相同的結果。

+0

這可能不是這樣,但我知道如果在ASP/CX的頁面上沒有設置「Codebehind」屬性,VS會與Intellisense發生衝突。 – vcsjones 2011-05-23 15:59:52

+1

對不起,明顯的,但你有沒有嘗試重新啓動VS和/或PC呢? – 2011-05-23 16:00:05

+0

聽起來像一個bug ... – 2011-05-23 16:00:21

回答

0

我能夠自己解決這個問題。

事實證明,我手動編輯了「.designer.vb」文件,將其放入自定義命名空間,但我沒有對我的代碼隱藏文件做同樣的事情。

.designer.vb文件實現了頁面上所有控件聲明的分部類。

代碼隱藏文件完成了部分類,但由於它們在技術上位於不同的名稱空間中,因此.vb文件沒有看到部分類的其他「部分」。

相關問題