2010-05-26 78 views
0

希望有人能夠指引我正確的方向。如何在C#頁面上使用VB用戶控件?

我在VB中創建了一個usercontrol,它比DataPager更有效地處理分頁(至少對於非常大的數據集)。我想在C#項目中使用它,但我一直無法使它工作。

我試着簡單地將PagingControl.ascx添加到C#項目中,但是當我這樣做時,後面的標記和VB代碼似乎看不到彼此。 - 這是一個命名空間問題?

我已經嘗試將PagingControl.ascx添加到其自己的VB項目中,然後將該項目添加到C#項目的解決方案以及參考。 - 幾乎可以工作。我可以在標記中註冊PagingControl usercontrol。我可以在後面的代碼中訪問usercontrol的屬性,但是任何涉及usercontrol UI的屬性都會失敗。

它看起來好像usercontrol的窗體在C#頁面的Page_Load事件處理程序觸發時沒有機會加載。 - 也許這是「操作順序」問題?在C#頁面的生命週期的哪一點應該加載一個usercontrol的表單?

如果任何人有任何想法或見解,我會很感激。提前致謝。

+0

「但涉及usercontrol的用戶界面的任何屬性都失敗。」失敗的本質是什麼?你是說在設計時失敗(即,智能感知失敗),還是在運行時(拋出異常)。 – 2010-05-26 16:20:25

+0

我得到的錯誤是:「System.NullReferenceException:對象引用未設置爲對象的實例。」在調試時,如果將鼠標懸停在控件名稱和屬性上,我不會看到描述控件的常見彈出消息。就好像它不存在(還)。智能感知在未調試時正在工作。 – ks78 2010-05-26 16:24:06

+0

通過「控制名稱和屬性」,我的意思是在usercontrol中使用的控件,而不是用戶控件本身。 – ks78 2010-05-26 16:24:52

回答

1

您不能在一個項目中使用VB和C#代碼 - 您必須拆分它並引用C#項目中的VB部分。對另一個問題:不知道,因爲我不做網絡開發。

+0

到目前爲止,似乎是這樣的,VB和C#在同一個項目中不會「一起玩」。 – ks78 2010-05-26 16:26:58

+0

它在Visual Studio中不受支持,是的。在#開發它實際上是。 – Femaref 2010-05-26 17:29:01

+0

哇。我得檢查一下。我不知道它是否會幫助我解決目前的問題,但這聽起來很有趣。 – ks78 2010-05-26 17:40:30

相關問題