我正在为一个实现ASP.NET验证的网站申请表(包括客户端)。
如果客户端验证失败,我需要在页面底部显示一条消息。有点像“请回去检查你的答案”。
问题是,提交按钮的OnClientClick事件显然会在客户端验证之前触发。
知道如何解决这个问题吗?
答案 0 :(得分:2)
在RequiredFieldValidator
上,如果同时使用ErrorMessage
和Text
属性,ErrorMessage
的值将显示在ValidationSummary
中,而值Text
{1}}将显示在RequiredFieldValidator
。
E.g:
<RequiredFieldValidator
ErrorMessage="This will appear in the summary at the bottom of the page."
Text="This will appear in the middle of the page."
.../>
因此,要隐藏摘要中的ErrorMessage
,只需将其设置为空字符串:
ErrorMessage=""
答案 1 :(得分:1)
您是否在按钮上设置了CausesValidation
属性?
您的OnClientClick
方法在做什么?
据我了解,您正试图通过实现自己的功能来重新发明轮子以显示验证消息。您应该使用ValidationSummary
控件向用户显示消息。您还应该删除自定义OnClientClick
功能。