0

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

出生日期:

-日月年-

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

但我不想使用 3 个验证器。(缺日,缺月,缺年)

我希望对所有 3 个都使用 1 个验证器,这意味着,如果我设置了日期和月份但我没有设置年份,我会得到(必须设置日期),同样的事情如果我设置没有月……等等……

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

4

2 回答 2

2

您可以使用验证摘要

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

并删除下拉列表必填字段验证器的 ErrorMessage 、InitialValue 和 Text 属性。这将为您提供所需的输出。

于 2012-12-16T13:45:56.430 回答
0

我认为您不能仅使用一个RequiredFieldControl 来完成此操作,要么使用自定义验证器,要么在代码隐藏中迭代每个控件并查看其索引不为零(假设这是您要避免的初始值)

祝你好运

于 2012-12-16T14:12:21.060 回答