在通过TextChanged事件发回文本框后提交表单时,RequiredFieldValidator不起作用

时间:2009-07-25 14:10:18

标签: asp.net textbox requiredfieldvalidator autopostback

在我的.aspx表单中,我有一个带Autopostback=True的文本框。 我还在它旁边设置了一个RequiredFieldValidator。但是当我的文本框的TextChanged事件发回时,我的RequiredFieldValidator会出现,但我仍然可以在文本框中提交我的表单!

有什么问题,我该如何解决?

3 个答案:

答案 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按钮 两次