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

时间:2012-03-22 19:59:06

标签: asp.net forms

我希望有这样的话,如果有人在表单中输入信息,并将其保存到数据库(MSSql,此部分有效),则表示新表单(如果已制作),最好是从模板表单中,只显示数据库中该字段的数据。我希望该名称是用户在上一个表单中输入的名称。 我在微软的ASP论坛和MSDN论坛上进行了搜索,但没有任何帮助。如果可以,有人可以给我链接。如果你需要这个,我正在使用VB。

编辑:

很抱歉,如果没有意义的话。

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

我正在建立的是一个音乐会票务系统。所以,我希望管理员能够,并且这部分不是问题,填写一个表格,将在我的数据库中保存音乐会详细信息。这很酷。 但是一旦他点击提交并且一切都通过,我想要制作一个模板页面的副本,并将音乐会的名称作为文件名,这将形成URL名称。 然后我也想要它,以便在另一个页面上,列出每个音乐会(我可以这样做),这样用户就可以选择他们想要的音乐会,并将它们带到与页面对应的URL的页面上按下。 但是,我需要它,以便我制作的新页面只会加载与其制作的音乐会相对应的记录。

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

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

4 个答案:

答案 0 :(得分:0)

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

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

以下是有关动态创建(asp.net)表单的信息的链接:

这就是你追求的目标吗?

答案 1 :(得分:0)

如果你正在使用WebForms,那么这一系列的文章就是如何做“ASP.NET中的动态控件”的经典解释:http://www.4guysfromrolla.com/articles/081402-1.aspx

答案 2 :(得分:0)

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

我会研究URL路由以根据标题生成页面。

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

因此,通过点击mydomain / events / my-event-name /,您可以从中进行查询。

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

有关HTML模板的更多信息: Can I set up HTML/Email Templates with ASP.NET?

答案 3 :(得分:-1)

假设您没有使用表单应用程序

有很多方法可以做到这一点。如果您真的想进入模板,可以使用实体框架等,或者使用您希望呈现的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+"'/> %>