在我.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"/>
并确保ControlToValidate=""
具有相同的名称<asp:texbox/>
具有
做最好的办法正好低于TextBox
字段类型<asp:Required
当选项都只是PRES TAB键 两次