每个必需字段验证器可以验证1个控制器,但是假设我有3个DropDownLists。
出生日期:
-Day- -Month- -Year -
现在我知道我可以通过设置InitialValue来验证1个DropDownList,其中DropDownList中的第一个项目是“Select a Day”,其值为“”。
但我不想使用3个验证器。 (缺少一天,缺少月份,缺少年份)
我希望对所有3使用1个Validator,意思是,如果我设置了日期和月份,但是我没有设置年份,我得到(日期必须设置),同样的事情如果我设置了日期和没有月份的一年..等等......
我知道我可以使用自定义验证器执行此操作,但是我可以使用1必填字段验证器吗?因为通常自定义验证器需要刷新页面(因此它可以执行服务器端代码)。
答案 0 :(得分:2)
您可以使用验证摘要
<asp:ValidationSummary ID="ValidationSummary1"
HeaderText="Date must be set"
DisplayMode="BulletList"
EnableClientScript="true"
runat="server"/>
并删除下拉列表所需字段验证程序的错误消息,初始值和文本属性。 这将为您提供所需的输出。
答案 1 :(得分:0)
我认为你只需要一个RequiredFieldControl就可以完成这个任务,你要么使用自定义验证器,要么在每个控件的代码隐藏迭代中看到它的索引不是零(假设这是你想要的初始值)避免)
祝你好运