【问题标题】:How to Create a Multi page form asp.net如何创建多页表单 asp.net
【发布时间】:2017-04-02 17:38:40
【问题描述】:

我对编程和 .net 框架还很陌生,我正在尝试创建一个要求用户从一个步骤移到另一个步骤的注册页面。每个页面底部都会有一个按钮将用户带到下一页,但是有没有一种方法可以做到这一点而不必创建多个页面。我尝试在 asp.net 页面中创建多个表单,但我无法将服务器控件添加到其他表单,因为它们没有属性“runat='server'”。

请帮忙,我该怎么办?

【问题讨论】:

标签: c# asp.net forms


【解决方案1】:

您可以通过以下几种方式完成此操作:

  1. 将每个部分放在自己的div 中并使用javascript 显示/隐藏每个部分
  2. 将每个部分放在自己的asp:Panel 中,并在回发时显示/隐藏每个部分
  3. 将每个部分放在自己的页面中,并在下一页捕获上一页的回发
  4. 使用 ASP.NET 向导控件:http://msdn.microsoft.com/en-us/library/w7dyf6b5%28v=vs.100%29.ASPX

【讨论】:

  • javascript 选项(在大多数情况下)是这里的最佳选择。我要说的唯一区别是,如果您想强制用户在提交其他部分数据之前提交部分数据。
  • 感谢 cmets 伙计们,我真的很感激!请@ElGavilan 如何按照您的建议使用 javascript 显示/隐藏每个部分。谢谢。
  • 类似于document.getElementById("idofcontainer").style.display = "none" 的内容隐藏或"inline"/"block" 显示。也可以使用 jquery:$("idofcontainer").hide()$("idofcontainer").show()$("idofcontainer").toggle()
  • 非常感谢@Elgavilan。所以我成功地隐藏了 div,直到用户请求它们。现在的挑战是在显示当前 div 后隐藏前一个 div。我目前正在使用 css 和 Javascript 来隐藏 div。请帮帮我!!!
【解决方案2】:

使用 Jquery,您可以获得多页表单功能....... https://www.mindstick.com/forum/33822/how-to-use-jquery-steps-form-in-asp-dot-net

【讨论】:

  • 欢迎来到 Stack Overflow!为了提供高质量的答案,通常建议您包含一个代码示例。您认为您可以将其添加到您的答案中吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-09-02
  • 1970-01-01
  • 2021-11-25
  • 1970-01-01
  • 2011-07-16
  • 1970-01-01
相关资源
最近更新 更多