我正在开发一个遗留应用程序,它有一个ASP网页,用于向各个收件人发送电子邮件。该页面包含TextBox
s的各种输入字段(CheckBoxList
es和RequiredFieldValidator
s)。验证消息显示在ValidationSummary
控件
该页面还有一些asp:Button
,每个都触发验证。我想要做的是从页面上执行的验证中解除除了其中一个按钮之外的所有按钮。我试图通过onserverclick
事件将按钮更改为普通的html按钮,但验证仍然是已完成的。
其中一个按钮:
<asp:Button ID="btnGetRecipient" runat="server" OnClick="btnGetRecipient_Click" Text="Create Recipient List" Style="height: 26px" />
应该很明显,这是一个检索一组收件人的按钮。它从数据库中获取这些收件人,然后填充GridView
。现在,我不想收到验证消息,指出在我检索收件人时需要电子邮件的主题和正文。
答案 0 :(得分:1)
对于那些导致页面回发但不应该触发ASP.NET验证的控件,您应该将CausesValidation属性设置为false
。
此属性的默认值为true
,因此默认情况下,每个导致回发的控件都会引发验证事件。