2012-12-16 36 views
0

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

出生日期:

·天·-Month- -Year-

现在我知道我可以通过设置与InitialValue,其中在DropDownList的第一项验证1个DropDownList的“选择日“,其中Value =”“。

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

我希望使用1验证所有3,手段,如果我设置日期和月份,但我没有设置年份,我得到(日期必须设置),同样的事情如果我设置日期和年份没有月..等...

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

回答

2

您可以使用验证摘要

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

,并删除了的ErrorMessage,与InitialValue和下拉菜单所需的字段校验的Text属性。 这会给你需要的输出。

+0

该解决方案的工作,但是,摘要显示所有其他验证的结果,我想这摘要被指定为唯一的这3个验证器,我怎么能做到呢? – user1665700

+0

在验证摘要,请求验证器和按钮上使用验证组。 –

+0

技术上这个表单需要2个按钮吗? – user1665700

0

我不认为你可以用一个RequiredFieldControl完成这个任务,无论是使用Custom Validator,还是在代码隐藏迭代每个控件并查看它的索引不是零(假设这是你的初始值要避免)

好运

相关问题