2010-09-22 76 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