我有一个要求,其中我有一堆大约10个aspx页面。用户应该能够使用导航从一个屏幕转到另一个屏幕。所有范围,自定义,正则表达式验证器需要提交以便数据输入正确。此阶段无需输入所需字段,用户可以跳过必填字段。在最后一页,我需要找出所有需要的字段,如果不完整想要显示用户,这些字段是必需的,有一些摘要,链接到控件留空的页面。 是否有人有任何好的想法可以在用户离开的页面上进行验证,并且可以在提交数据之前在最后进行验证。任何指针都将非常感激。
答案 0 :(得分:5)
验证器构成了它们所在页面的一部分。您不能使用内置验证器控件来验证序列中先前页面上的输入字段。如果你必须这样做,那么你应该实现自己的验证框架,验证每个页面上的数据,但在摘要页面上提供反馈。
如果您只是在页面序列的末尾向用户提供反馈,那么您应该查看所面临的可用性问题。他/她将被要求返回几页并在那里重新输入。我认为这根本不是一个好选择。
更好的选择是使用ASP.NET向导控件(在单独的面板中加载顺序UI,但在同一页面上)。这样您就可以将Validators与您的设置结合使用。 Steve C. Orr的This article提供了使用Validators和Wizard控件的一个很好的介绍。
或者,您可以像其他人建议的那样使用AJAX Tab控件。
答案 1 :(得分:0)
您可以使用TabControl(随Ajax Control Toolkit一起提供)来实现此目的。
答案 2 :(得分:0)
同样的事情我在Asp.net MVC中应用,但我建议你使用Tab控件而不是像sshow发布的那样使用一堆页面。