在我的.aspx
表单中,我有一个带有Autopostback=True
. 我还在它旁边设置了一个RequiredFieldValidator。但是当我的文本框的 TextChanged 事件回发时,我的RequiredFieldValidator 出现了,但我仍然可以提交我的表单,文本框中没有任何内容!
出了什么问题,我该如何解决?
在我的.aspx
表单中,我有一个带有Autopostback=True
. 我还在它旁边设置了一个RequiredFieldValidator。但是当我的文本框的 TextChanged 事件回发时,我的RequiredFieldValidator 出现了,但我仍然可以提交我的表单,文本框中没有任何内容!
出了什么问题,我该如何解决?
您必须将文本框的 CausesValidation 属性设置为 true(文本框默认设置为 false)。
为文本框和提交按钮提供相同的验证组。
试试这个代码
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ErrorMessage="*" ForeColor="Red" ControlToValidate="TextBox2" Display="Dynamic" runat="server" />
<asp:Button ID="btn" Text="button" CausesValidation="true" runat="server"/>
并确保与hasControlToValidate=""
同名<asp:texbox/>
the best way to do is just right below TextBox
field type <asp:Required
and when the options come just pres TAB Button twice