2011-11-25 108 views
1

我正在构建一个可以在运行时创建表单的系统。系统是为WinForms编写的,适用于创建Windows窗体和报表。表单以XML格式写入数据库。动态创建网页

现在我想把这个原则扩展到web域。例如,在Default.aspx中,我计划放置占位符并编写用于创建Web控件的代码。

错误的问题是 - 如何从我的WinForms应用程序打开这样的网页?我需要在默认浏览器中打开它并将ID传送给它。

顺序是这样的 - 设计表单,将其保存到数据库,打开一个表单上呈现的网页。

回答

1

好吧,所以采取保存表单到数据库的繁琐例子,它会得到一个ID。

然后,您可以有希望在formid = 1

所以

HTTP的QS传递设置了一个param一个ASP.Net页面:// yoursite /formbuilder.aspx?formid= 1

在您的页面中,您可以检查该查询是否传入查询字符串并以此方式创建表单。

要打开,你可以做类似这样的

System.Diagnostics.Process.Start("http://<yoursite>/formbuilder.aspx?formid=1"); 
+0

由于一些浏览器。这是非常简单的解决方案。 – Nezreli