我使用<asp:RequiredFieldValidator/>
为每个文本框添加了服务器端验证。我在页面加载时调用了ClearFields()方法,该方法将在单击按钮时清除表单上的所有字段。问题是当表单被发布并且字段被清除时,验证消息再次出现。如何隐藏表单上的验证消息。我很抱歉,但多年来我没有使用aspx编码,我无法在线找到任何解决方案。
这是文本框代码:
<asp:TextBox runat="server" CssClass="form-control" placeholder="Your Name *" ID="name"/>
<asp:RequiredFieldValidator runat="server" ControlToValidate="name" ErrorMessage="Name seems empty" CssClass="help-block text-danger"></asp:RequiredFieldValidator>
这是按钮代码:
<asp:Button runat="server" class="btn btn-xl" Text="Send Message" ID="submit" OnClick="submit_Click" CausesValidation="false"/>
答案 0 :(得分:0)
我猜你是因为用于清除字段的按钮而得到验证消息。将按钮的CausesValidation
属性设置为false
: -
<asp:Button ID="ClearButton" runat="server" CausesValidation="false" Text="Clear" />
此外,请注意asp:RequiredFieldValidator
在客户端工作,即在浏览器上它不是服务器端验证。
<强>更新强>
由于您在点击按钮时清除字段,因此您可以在发送电子邮件而非页面加载后清除submit_Click
方法本身。理想情况下,你应该有一个单独的按钮来清除表格。