在我的.aspx
表单中,我有一个带Autopostback=True
的文本框。
我还在它旁边设置了一个RequiredFieldValidator。但是当我的文本框的TextChanged事件发回时,我的RequiredFieldValidator会出现,但我仍然可以在文本框中提交我的表单!
有什么问题,我该如何解决?
答案 0 :(得分:5)
您必须将文本框的CausesValidation属性设置为true(默认情况下,对于文本框,它设置为false)。
答案 1 :(得分:1)
同时为文本框和提交按钮提供相同的验证组。
答案 2 :(得分:0)
试试这段代码
<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"/>
并确保ControlToValidate=""
与<asp:texbox/>
具有相同的名称
最好的方法是在TextBox
字段类型<asp:Required
下方,当选项只是 TAB按钮 两次