【问题标题】:Button click on webform to create/generate a new webform(webpage) visual studio c#按钮单击网络表单以创建/生成新的网络表单(网页)Visual Studio C#
【发布时间】:2017-10-15 06:36:16
【问题描述】:

有一个网络开发项目,教授可以将编程挑战上传到该网站,让学生完成它们。

我正在努力解决如何动态创建一个新网页,以便在每次教授想要上传新挑战时显示详细的挑战信息。

所以,我有一个通用的网络表单,信息应该结束,我有一个网络表单,教授在文本框中输入信息,然后单击一个按钮,我希望它创建新的网络表单(我设计在所有信息结束的地方)并将信息从教师网络表单的文本框传输到新创建的网络表单上的新文本框。

有人有这方面的经验吗?阅读和 Jquery 听起来像是我想用来传输信息的东西,但我想让教授页面在每次创建新挑战时生成一个新的 Web 表单,而不是每次都覆盖一个。没有任何代码可以显示,不知道从哪里开始。

【问题讨论】:

    标签: c# jquery asp.net webforms


    【解决方案1】:

    你的编程任务是一组结构化的项目吗?

    您可以创建带有一些标签、文本框、单选按钮、复选框等的网络用户控件

    有一个上传页面(手动输入或一个文件,您可以在其中读取结构化项目的值并保存它们(可能在数据库中)

    当您保存新作业时,为其分配作业 ID,如果需要,还可以使用班级 ID 来表示该作业是针对该班级的

    当学生进入作业页面时,加载一个包含用户控件的页面,用户控件将根据作业 ID 加载教授输入的字段,学生提交的内容将与学生 ID 和作业 ID 一起保存让教授给他们评分(如果你需要的话)

    【讨论】:

    • 不,我不是在问这是否是学校作业,我是在问所谓的“挑战”是否包含结构化项目(如问题标签、选项列表等)跨度>
    • 看看网络用户控件msdn.microsoft.com/en-us/library/fb3w5b53.aspx,我有一个“作业页面”,在一个作业中,您在页面中嵌入了多个网络用户控件,每个网络用户控件都是一个问题某种排序,多个 qns 到 1 个分配,问题用户控件定义了每个问题的显示方式。是的,您确实需要某种数据库。
    • 是的,您的问题是对的。要使用 ID 加载页面,您可以使用查询字符串并使用它来确定要显示的内容。是的,您将 ID 与所有挑战页面上的链接相关联是正确的,查询字符串将是差异化
    • 您使用唯一标识符并查询数据库以显示该项目,您不必循环。你知道 SQL 吗?
    • 阅读 Entity Framework Core 或 LINQ to SQL,这应该有助于 MS SQL 数据库
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-24
    • 2013-07-12
    • 2017-09-28
    • 2012-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多