在asp.net webforms中,我有许多文本字段,我希望使用RequiredFieldValidator。在对它们进行编码和测试时,它们可以很好地工作,直到我将OnClick事件添加到提交按钮。例如:
这有效......
<asp:TextBox runat="server" ID="NameTextBox" CssClass="form-control" placeholder="First Name" ValidationGroup="NotifyMe" />
<asp:RequiredFieldValidator runat="server" ID="NameValidator" ControlToValidate="NameTextBox" ValidationGroup="NotifyMe" ErrorMessage="You must enter a name." Display="Dynamic" />
<asp:Button runat="server" ID="SubmitNotificationButton" Text="Let me know..." CssClass="das-link btn btn-default blightblue" CausesValidation="true" ValidationGroup="NotifyMe" />
没有OnClick绑定到asp:Button,所以当单击一个空字段时,我得到预期的错误消息。但是,当我添加OnClick事件并单击该按钮时,无论NameTextBox的内容如何,都不会进行验证,并且代码的执行将移至代码隐藏中按钮的OnClick事件。
<asp:Button runat="server" ID="SubmitNotificationButton" Text="Let me know..." CssClass="das-link btn btn-default blightblue" CausesValidation="true" ValidationGroup="NotifyMe" OnClick="NotifyButton_Click" />
上面的代码将失败。我做错了什么?