以编程方式在ASP中创建表单

问题描述:

我期待拥有它,这样如果有人在表单中输入信息并将其保存到数据库(MSSql,这部分工作),那么将创建一个新表单,最好从模板表单,它只会显示数据库中该字段的数据。我希望名称是用户在前一个表单中输入的名称。 我在微软的ASP论坛和MSDN论坛上搜索过,但没有什么帮助。如果这是可能的,有人可以给我链接。以防万一你需要这个,我使用VB。以编程方式在ASP中创建表单

编辑:

对不起,如果没有意义。

我想要做的是有一个模板表单,因为要显示的每条记录的信息将是相同的格式。

我在建的是演唱会票务系统。所以,我想让管理员能够做到,而且这部分不是问题,请填写表格,以便在我的数据库中保存音乐会细节。这很酷。 但是,一旦他点击提交并且所有事情都会经过,我想要创建一个模板页面的副本,并将音乐会的名称作为文件名,这将形成URL名称。 我也想让它在另一个页面上列出每个音乐会(我可以做到这一点),这样用户就可以选择他们想要的那个,并且它会将它们带到与该标题对应的URL的页面他们按下了。 但是接下来,我需要它,以便我制作的新页面只加载与其制作的音乐会对应的记录。

例如,如果管理员举办名为'慈善音乐会'的音乐会,我希望将模板页面复制到名称'慈善音乐会'或类似的名称中,以便识别。 然后在另一页上,一个普通用户出现,想要购买这个慈善音乐会的门票。所有当前的音乐会都在页面上列出,他们选择慈善音乐会的链接,然后我的新页面上出现'Charity-Concert'这个名字。 虽然这个页面显示的记录只是慈善音乐会的信息,但我不希望这个新的页面显示我的表格中的所有记录。

希望能够解决问题,并感谢那些已经回答的人。

+0

您可以重新词组的问题?不知道你在问什么...... – IrishChieftain 2012-03-22 20:20:38

所以基本上你问如何建立一个网站? =)

我会研究URL路由以基于标题生成页面。所以

http://www.4guysfromrolla.com/articles/012710-1.aspx

击中MYDOMAIN /事件/我的事件名称/你可以从构成查询。

您可以使用URL路由变量来了解要查找的事件,然后可以从文件加载适当的HTML模板,将其写入页面并在输入表单中插入所需的变量。

一些更多的HTML模板: Can I set up HTML/Email Templates with ASP.NET?

我不确定我是否理解你的问题100%,但我在YouTube上发现了一个很好的视频(here),它向你展示了如何动态地将控件添加到Windows窗体应用程序,并且它在VB中(这对你很好)

编辑:对不起,我敢发誓,你以后的Windows窗体(我的坏)

这里有一些信息的链接有关动态创建(asp.net)形式:

是你所追求的?

假设你正在使用的不是形式的应用

有一吨的方式来做到这一点。如果你真的想进入模板化,可以使用实体框架等,或者用你想要呈现的HTML定义结构,并将它们与你的数据关联起来。

但是现在,基本前提。在第二种形式中,用查询字符串中传入的ID或名称查询数据库,以便知道要装入哪些数据。到目前为止,您将希望进入经过身份验证的环境,或者任何用户都可以读取任何其他用户数据。无论如何,使用第二页上的查询值来完成您的查询。

pseudocode: get value from query string 
c# string id= Request["id"]; 
pseudocode: lookup your database based on ID 
      string myValueFromDatabase = query result from username field 

一旦你有了自己的价值观,只需将回应写入HTML即可。对不起,使用c#语法,因为我不知道VB。

因此,内联网页

<% Response.Write("<input name=\"" + username + "\" value='"+myValueFromDatabase+"'/> %> 
+0

-1没有意义,他为什么要用实体框架来解决某事。这不是数据库不可知的。使用的语言与编码问题有什么共同之处? – Andreas 2012-03-22 20:28:51

+0

@Andreas我在说实体框架是复杂的选择。其次,我的代码第一次没有正确渲染。我只是简单地说明如何根据查询结果写出输入字段。 – FlavorScape 2012-03-22 20:54:21

如果您使用的WebForms,这个系列的文章是一种关于如何“在ASP.NET动态控制”做经典的解释:http://www.4guysfromrolla.com/articles/081402-1.aspx