3个控制器的必需字段验证器

时间:2012-12-16 13:33:25

标签: c# asp.net validation

每个必需字段验证器可以验证1个控制器,但是假设我有3个DropDownLists。

出生日期:

-Day- -Month- -Year -

现在我知道我可以通过设置InitialValue来验证1个DropDownList,其中DropDownList中的第一个项目是“Select a Day”,其值为“”。

但我不想使用3个验证器。 (缺少一天,缺少月份,缺少年份)

我希望对所有3使用1个Validator,意思是,如果我设置了日期和月份,但是我没有设置年份,我得到(日期必须设置),同样的事情如果我设置了日期和没有月份的一年..等等......

我知道我可以使用自定义验证器执行此操作,但是我可以使用1必填字段验证器吗?因为通常自定义验证器需要刷新页面(因此它可以执行服务器端代码)。

2 个答案:

答案 0 :(得分:2)

您可以使用验证摘要

 <asp:ValidationSummary ID="ValidationSummary1"
  HeaderText="Date must be set"
    DisplayMode="BulletList"
     EnableClientScript="true"
       runat="server"/>

并删除下拉列表所需字段验证程序的错误消息,初始值和文本属性。 这将为您提供所需的输出。

答案 1 :(得分:0)

我认为你只需要一个RequiredFieldControl就可以完成这个任务,你要么使用自定义验证器,要么在每个控件的代码隐藏迭代中看到它的索引不是零(假设这是你想要的初始值)避免)

祝你好运