2012-06-25 37 views
0

我的問題是這樣處理事件......BasePage的兩種不同類型的控件

我有4頁,其本質上都做同樣的事情,那就是重視基於信息特定車輛進入,每個這些頁面在後面的代碼中超過了3.5k行。

頁面需要保持獨立,以允許訪問每個頁面的方式和允許未來更改之間存在一些細微的差異,但是它們都使用相同的ID來控制,所以我沒有理由不能理解爲什麼我不能使用「將事件處理程序與主要功能一起移動到基本頁面,這將允許通過引用基本頁面並設置任何需要的頁面覆蓋來快速添加將來的頁面。

所以,實際的問題是,我將基本頁面中的控件定義爲public, 「公共withEvents lstCAPManufacturers作爲FLHighComboBox」 現在這是從2個頁面罰款,因爲他們使用我們自己的用戶控制FLHighComboBox,問題出現時,從其他2頁使用標準.Net下拉菜單和公共申報死亡調用的問題。同樣的事情發生在一個頁面中的圖像按鈕是其他標準按鈕,而在另一個頁面中的.Net文本框是(Telerik)RadTextBoxes。

我曾考慮將此類型的所有控件聲明爲對象,然後將它們轉換爲頁面加載時調用的相應控件,但是這隻會導致大量編譯錯誤,我無法訪問屬性和方法因爲它們已經被定義爲Object類型。

所以我真的在提出如何讓這種事情發揮作用的建議,或者如果不是如何使這項工作,我應該做的。

謝謝。

回答

0

在頁面加載時爲需要它們的控件添加了自定義處理程序,並在頁面加載時將其他類型轉換爲不需要處理程序的控件。