2

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

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

4

3 回答 3

5

您必须将文本框的 CausesValidation 属性设置为 true(文本框默认设置为 false)。

于 2009-07-25T14:26:41.910 回答
1

为文本框和提交按钮提供相同的验证组。

于 2010-02-16T11:30:05.070 回答
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"/>

并确保与hasControlToValidate=""同名<asp:texbox/>

the best way to do is just right below TextBoxfield type <asp:Requiredand when the options come just pres TAB Button twice

于 2017-06-14T10:17:59.037 回答