【问题标题】:Validation in ASP.NET User ControlASP.NET 用户控件中的验证
【发布时间】:2010-08-17 10:19:32
【问题描述】:
我有一个 ASP.NET 用户控件,其中有两个字段(fromdate 和 todate),它们具有与之关联的RequiredFieldValidators。保存时,我想验证是否输入了 fromdate 和 todate。我怎么做?我试过 Page.IsValid,但它总是返回 true。
【问题讨论】:
标签:
c#
asp.net
validation
user-controls
【解决方案1】:
您的usercontrol 必填字段验证器存在一些问题。
如果验证工作正常,如果您没有在控件上输入任何值,它将不会转到postback。
【解决方案2】:
RequiredFieldValidator 显然会告诉您控件是否已被填充,前提是您在其中指定了 ControlToValidate。
如果您想检查它们是否是 有效 日期,那么您将使用 CompareValidator 并将 DataType 设置为 Date,然后Operator 到 DataTypeCheck。
您还可以使用 CompareValidtor 通过 ControlToValidate 和 ControlToCompare 属性来比较两个日期。