希望有人能夠指引我正確的方向。如何在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的表單?
如果任何人有任何想法或見解,我會很感激。提前致謝。
「但涉及usercontrol的用戶界面的任何屬性都失敗。」失敗的本質是什麼?你是說在設計時失敗(即,智能感知失敗),還是在運行時(拋出異常)。 – 2010-05-26 16:20:25
我得到的錯誤是:「System.NullReferenceException:對象引用未設置爲對象的實例。」在調試時,如果將鼠標懸停在控件名稱和屬性上,我不會看到描述控件的常見彈出消息。就好像它不存在(還)。智能感知在未調試時正在工作。 – ks78 2010-05-26 16:24:06
通過「控制名稱和屬性」,我的意思是在usercontrol中使用的控件,而不是用戶控件本身。 – ks78 2010-05-26 16:24:52