2010-11-30 15 views
2

我在ASP.NET頁面中有一個FormView控件。我使用InsertItemTemplate和EditItemTemplate來提供數據操作功能,並且它工作得很好。我想允許用戶從現有項目中「複製到新的」。換句話說,我希望用戶能夠顯示一個項目,就好像他們要編輯它一樣,然後,如果他們點擊「複製到新的」按鈕,它會將該項目的信息加載到「插入」這樣他們就可以改變他們想要的數據位,並插入新的項目。什麼是用FormView控件和內容模板實現「複製到新的」功能的最佳方式

我們正在處理的數據對象相當大,因此,提供此功能將爲用戶節省大量的數據輸入痛苦。

我已經嘗試複製Copy按鈕的單擊事件中的現有EditItemTemplate控件,將它們存儲起來,並在表單重新加載後(在Page_PreRender事件中)將它們寫入新的InsertItemTemplate控件。但這是非常醜陋的東西。必須有更好/更簡單的方法。

有沒有人有任何建議?

非常感謝您提供的任何建議。

回答

1

那麼,爲什麼不把它放在編輯視圖中,讓Copy to new設置一個標誌,然後處理ItemEditing事件,如果複製到新模式,則插入一條新記錄而不是繼續更新。這可能會爲您節省很多工作。

HTH。

+0

是的,這確實有幫助。我發現了一個更簡單的解決方案。在EditItemTemplate中,我添加了一個「CopyToNew」按鈕和一個「InsertItem」按鈕。 InserItem按鈕的可見性最初設置爲false。當用戶單擊CopyToNew時,我將InsertItem設置爲可見。在InserItem點擊事件中,我將FormView的模式設置爲插入,並調用插入函數(EditTemplate中的控件的名稱與InsertTemplate完全相同,因此可以工作)。謝謝你的幫助! – rogdawg 2010-11-30 16:19:53

相關問題