2010-09-22 46 views
0

Overview: 我正在尋找創建一個網站,將集中大量的重複數據輸入。我目前有一個嚮導,我希望應用程序列表可以從位於「窗體」文件夾中的aspx頁面或dll的列表填充。在通過嚮導時,用戶將選擇他們想要填寫表單的應用程序,並且它將填充這些表單(A)作爲嚮導中的附加步驟,或者(B)在下一步中將表單堆疊在彼此之上。一旦他們填寫完所有表單,它將驗證所有信息,然後發送電子郵件給特定用戶。ASP.net Drop-In-Forms

執行: 我希望能夠爲每個表單創建一個UserControl並讓它存儲該特定應用程序所需的所有信息。我假設它也需要一個接口或少數幾個允許UserControl和主應用程序講同一種語言的接口。它應該處理所有它自己的驗證,並且具有所需信息的表單也將直接在UserControl中構建。我希望能夠編譯這些DLL並將它們放到「窗體」目錄中,並通過將該應用程序添加到初始列表中並自動「實施」,並使其在下一步(如果選定)顯示窗體。一旦填寫完所有表單,用戶將通過併發送所有信息。

我的想法: 我從來沒有與接口合作,但我認爲這是爲什麼我會需要一個最好的例子。我想我可以使用字典列表通過界面發送所有結果,並在電子郵件中顯示結果。我想我需要一個應用程序接口(傳遞應用程序信息),IRequestor(傳達請求者信息)和IAccessRequest(將IApp和IReq結合起來提交完整的請求回Web應用程序)。

我的問題:

1)因此,我將實現雙方的web應用程序和用戶控件的接口。 UserControl將使用它來填充所有需要的數據,並且Web應用程序將使用它來處理數據,是否正確?

2)然後我會爲我的應用程序方法繼承IApplication並構建方法來利用和填充應用程序方法,但是如何將它發送到Web應用程序進行處理?

3)如何讓我的web應用程序使用我的控件中的Name屬性填充應用程序列表?

4)如何在控件中放置控件以在嚮導步驟中填充要顯示的窗體?難道我不得不向他們註冊一些如何?

5)有這樣的項目有什麼好的閱讀材料嗎?我可能完全沒有意識到,但我正在祈禱,這可以通過稍微超過先進技能的人來完成。

6)你有辦法做得更好嗎?我真的不知道該怎麼辦。

感謝您的幫助! :D

回答

0

我不想在這裏打一本書,所以我給你做了一個小例子。代碼不是很乾淨,但它應該工作。解決方案在VS2010中創建。

http://dl.dropbox.com/u/8420721/UserControlsDemo.zip

+0

哇,我在代碼陣營遇見了一個朋友推薦的這些論壇,現在我明白爲什麼。快速,準確的迴應!你們兩個都以不同的方式準確地給了我想要的東西。我現在可以理解並使用實際的代碼來完成它,並且還有一個可靠的框架來處理。非常感謝!!! 謝謝湯姆花時間爲我編寫這個樣本,它覺得它對我所期待的是非常寶貴的。再次感謝你! – Tony 2010-09-23 13:05:12

+0

不客氣:) – 2010-09-23 13:13:29

+0

嘿湯姆,這是非常有據可查的記錄,我留下深刻的印象和興奮的同時!我已經開始將它集成到我的代碼中。我確實有一個問題,看起來好像FormUserControl類的行爲像一個接口,這是正確的嗎?如果是這樣,爲什麼它沒有界面圖標?我以前從來沒有用過,所以我只是想明白。謝謝! – Tony 2010-09-23 18:17:57