如何解决WebForm MVP 一个视图在每个按钮单击后显示不同的控件
背景: 我们正在尝试设计一个页面来处理 5 个不同步骤的过程。它们遵循线性模式。但可能还需要返回执行这些步骤。
步骤 1 > 步骤 2 > 步骤 3 > 步骤 4 > 步骤 5
每一步都有一个 buttonClick 事件来启动下一步。
我们使用的是 VB.net。
我们已经设置了模型视图和展示器以及模型和视图接口。
发生了什么:
对于包含要显示的 html 的每个步骤,我们都有我们的控件 (ascx),后端代码包含 btn_click 事件,该事件在其他一些事件中将下一个控件的路径传递给演示者。
该视图包含一个占位符面板,该面板应随下一个控件更新。
当前单击按钮并开始重新加载视图,然后执行 page_load。根据页面生命周期,按钮点击事件应该在页面呈现之前发生。
我们设法让它在步骤 1 > 步骤 2 中工作,但是它只是再次重新加载步骤 1,因为它永远不会到达步骤 2 的按钮事件。它似乎跳过了它。因此,永远不会加载第 3 步之后的控件。
它适用于第 1 步 > 第 2 步,因为我们将其作为默认值加载到视图中。
目标:
目的是让按钮点击触发并传递下一个控件的路径。然后应该将该值传递给视图以加载并替换之前的控件。
可以这样做吗?根据点击事件将不同的控件加载到一个视图中?需要明确的是,任何时候页面上都应该只加载一个控件。
我还没有提供任何代码片段,因为我想先看看这是否可行。从我阅读的信息来看,它似乎给出了不同的意见,并且没有明确的答案。我添加了一个(粗略的)类图来演示我们的设置。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。