【发布时间】:2010-10-07 11:11:16
【问题描述】:
我正在为一个实现 ASP.NET 验证(包括客户端)的网站编写申请表。
如果客户端验证失败,我需要在页面底部显示一条消息。类似于“请返回并检查您的答案”之类的内容。
问题是,提交按钮的 OnClientClick 事件显然在客户端验证之前触发。
知道如何解决这个问题吗?
【问题讨论】:
标签: c# javascript asp.net validation
我正在为一个实现 ASP.NET 验证(包括客户端)的网站编写申请表。
如果客户端验证失败,我需要在页面底部显示一条消息。类似于“请返回并检查您的答案”之类的内容。
问题是,提交按钮的 OnClientClick 事件显然在客户端验证之前触发。
知道如何解决这个问题吗?
【问题讨论】:
标签: c# javascript asp.net validation
在RequiredFieldValidator 上,如果同时使用ErrorMessage 和Text 属性,ErrorMessage 的值将出现在ValidationSummary 中,而Text 的值将出现在@ 的位置987654327@.
例如:
<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=""
【讨论】:
您是否在按钮上设置了CausesValidation 属性?
你的OnClientClick 方法在做什么?
据我了解,您正在尝试通过实现自己的功能来显示验证消息来重新发明轮子。您应该使用ValidationSummary 控件向用户显示消息。您还应该删除您的自定义 OnClientClick 函数。
【讨论】:
RequiredFieldValidators 之类的,对吧?如果您将这些上的ErrorMessage 设置为空字符串,并将ValidationSummary 控件上的HeaderText 消息设置为“请...”,我认为您应该能够实现您想要的