0

我目前有一个Web Form看起来像这样的 ASP.Net: 在此处输入图像描述

此 Web 表单的每个部分都包含在其自身div中,因此可以通过将 CSSdisplay:属性更改为 来显示或隐藏它们none。我的目的是从第一个开始,一次展示每个部分。当用户单击“下一步”时,当前可见的部分将被隐藏,下一个部分将显示在其位置。

许多字段都附加了 ASP.Net 验证控件(此图像中显示了“邮政编码”验证错误消息作为示例)。

这些验证控件具有runat=server

整体Web Form正在通过动态加载到父 divAJAX中。每个Next按钮都不是类型submit(它们是<input type= "button">)。

如何确保在允许用户点击“下一步”之前验证给定部分中的所有字段?

我非常坚持这一点,所以非常感谢一些帮助!

4

1 回答 1

1

一种选择是每个 DIV 都可以有 Next 按钮,也可以使用一个 ValidationGroup 作为按钮,并且需要在 div 中验证控件。如果您设置验证组,它将在回发之前仅验证相同的组控件。

或者,您可以拥有一个“下一步”按钮,并在单击“下一步”按钮时使用客户端脚本或代码更改该按钮的验证组。

在客户端使用 javascript 更改按钮的验证组

于 2012-06-06T04:50:46.597 回答