2010-05-10 61 views
0

我處於需要將多種類型綁定到單箇中繼器的情況。多種類型綁定的中繼器

例如說我有2種在不同的命名空間

  1. abc.businessLayer.Type_A [屬性 - 姓名(字符串),國家(字符串)]

  2. xyz.businessLayer。 TYPE_B [屬性 - 名字(字符串),地點(串)

現在I N使用中繼器列名稱「全名」和「國家/地區」將以上2類型收集的組合結果綁定到中繼器。

我打算在應用程序層添加一個新的Type_C.cs,並迭代A和B類型集合來分配C中的屬性,最後用Type_C綁定中繼器。

有人可以告訴我是否有更好的方法去解決這類問題?

回答

0

您應該編寫一個方法,該方法返回兩個不同集合的組合的數據表並綁定到該方法。理想情況下,這將位於BL層中的一個n層應用程序

+0

我應該在哪寫這個方法,我的意思是Type_A或Type_B?更重要的是它不會用於其他應用程序層。 – Krishna 2010-05-10 15:29:23

+0

都不是。 Type_A和Type_B由它的聲音構成本質上的DTO。如果你沒有更好的地方去做,可以在頁面後面的代碼中創建一個私有方法。這樣,如果稍後添加第三種類型,則只需稍微修改此方法,其他所有方法仍然可行。 – 2010-05-10 15:34:13

0

如果此數據來自某個數據庫,然後按照您希望在UI上顯示的方式返回它。您可能應該有一個新的類/實體,其中包含需要在控件中顯示的字段的屬性。它還應該有一些有助於唯一識別記錄的字段/屬性。