0

我有一个文本框,其中填充了来自日期选择器的日期(日历由链接按钮访问)和一个提交按钮。我为文本框创建了一个必填字段验证器,以便填充它。我面临的问题是必填字段验证器不允许我单击链接按钮(这使我用日期填充文本框)而是它始终专注于文本框。我卡在这里请帮助我。

4

3 回答 3

1

您可以使用“验证组”。在控件属性上,将 ValidationGroup 设置为类似这样。

TextBox.ValidationGroup = 1
Submit.ValidationGroup = 1
requiredFieldValidator.ValidationGroup = 1
LinkButton.ValidationGroup = 2

您需要不同 ValidationGroup 上的 LinkBut​​ton。这一切都可以在设计中完成。

这样,验证只会影响 ValidationGroup 1 上的内容。

于 2012-06-27T16:47:45.307 回答
0

其实你的解决方案不好。
RequiredFieldValidator 有一些错误(就像你提到的那样)。
最好的方案是自己用javascript实现验证,简单、灵活、实用

于 2012-06-27T16:34:56.583 回答
0

我不清楚您的链接按钮如何显示日历 - 客户端或服务器端?- 但你可以尝试:

  • 设置RequiredFieldValidator.EnableClientScriptfalse. 这将禁用RequiredFieldValidator 的客户端验证。如果您使用客户端脚本显示日历,这就足够了。

  • 设置LinkButton.CausesValidationfalse.

于 2012-06-27T16:43:37.527 回答