【发布时间】:2012-06-29 03:42:35
【问题描述】:
我有一个文本框,其中填充了来自日期选择器的日期(日历由链接按钮访问)和一个提交按钮。 我为文本框创建了一个必填字段验证器,以便填充它。我面临的问题是必填字段验证器不允许我单击链接按钮(这使我用日期填充文本框)而是它总是专注于文本框。我卡在这里请帮助我。
【问题讨论】:
标签: c# asp.net .net datepicker
我有一个文本框,其中填充了来自日期选择器的日期(日历由链接按钮访问)和一个提交按钮。 我为文本框创建了一个必填字段验证器,以便填充它。我面临的问题是必填字段验证器不允许我单击链接按钮(这使我用日期填充文本框)而是它总是专注于文本框。我卡在这里请帮助我。
【问题讨论】:
标签: c# asp.net .net datepicker
其实你的解决方案不好。
RequiredFieldValidator 有一些错误(就像你提到的那样)。
最好的解决方案是自己用javascript实现验证,简单、灵活、实用
【讨论】:
我不清楚您的链接按钮如何显示日历 - 客户端还是服务器端? - 但你可以试试:
将RequiredFieldValidator.EnableClientScript 设置为false。这将禁用RequiredFieldValidator 的客户端验证。如果您使用客户端脚本显示日历,这就足够了。
将LinkButton.CausesValidation 设置为false。
【讨论】:
您可以使用“验证组”。 在控件属性上将 ValidationGroup 设置为类似这样。
TextBox.ValidationGroup = 1
Submit.ValidationGroup = 1
requiredFieldValidator.ValidationGroup = 1
LinkButton.ValidationGroup = 2
您需要不同 ValidationGroup 上的 LinkButton。 这一切都可以在设计中完成。
这样,验证只会影响 ValidationGroup 1 上的内容。
【讨论】: