2010-07-07 59 views
0

我正在開發一個小型的內部使用的Web應用程序。鑑於其簡單的性質和目標受衆,我認爲這可能是一個很好的機會,可以使用ASP.NET動態數據項目快速啓動並運行。到目前爲止這麼好,除了一個問題,我重新考慮整個計劃:ASP.NET動態數據和上傳文件

我需要能夠通過網站上傳文件。模型中有一個實體代表上傳的文件。該實體具有文件內容,文件名和文件內容類型的屬性。上傳文件時,所有這些值都是從一個FileUpload控件中獲取的。

由於FieldTemplate與實體屬性具有一對一關聯,因此我決定需要爲File實體創建自定義EntityTemplate。此時,我爲具有FileUpload控件的實體創建了一個「編輯」模板。我無法弄清楚的是,當用戶點擊'更新'鏈接時,我如何從FileUpload控制中將數據返回到實體中並(最終)返回到數據庫中。

任何意見或指導,非常感謝。

回答

1

您可以將其他值添加到FiedlTemplate的ExtractValues方法中的字典中,您必須注意的是,如果這些值在頁面模板中也顯示爲行或列,則它們將覆蓋您添加的值。我通常將它們支撐爲假,然後僅在自定義字段模板中對其進行參考。

請注意,您可以從OnDataBinding事件的Row屬性中訪問它們的初始值,您可以將該屬性強制轉換爲實際類型或使用通過好友類添加的接口。