我想在自定義網頁控制中實現供應商模式。我仍然試圖瞭解這種模式,並且我有以下問題。供應商模式&DefaultProvider
默認提供程序是我的控件加載時總是要使用的提供程序嗎?從我可以告訴供應商使用將始終是默認值,但我不確定,因爲MSDN文檔說服務器控件允許選擇提供程序應該具有默認值爲defaultProvider的提供程序屬性。對我來說,這意味着只要該提供程序位於Config文件中,控件就可以根據它的Provider屬性加載給定的提供程序。那是對的嗎?因此,如果沒有請求特定提供者,則返回默認提供者。
要更改提供者,我只需更改我的配置文件中的defaultprovider? < - 我認爲這是不正確的,因爲那隻會改變返回的defaultProvider。
是否正確:在控件中,defaultprovider將被加載到控件的OnLoad事件方法中? 我需要根據提供者傳遞來自不同來源的控制數據,但結果數據將被放入一個類中。該控件將用於呈現它自己。
我也很困惑如何從頁面獲取數據到控件? 說我的ProviderBase有一個名爲LoadData
然後方法在我SQLCustomerProvider我將實現LoadData方法,是否可以將這裏定義的代碼來閱讀我的具體數據,並裝入類或應頁面使用控制負載數據進入類?
謝謝!