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

发布于 2024-07-29 18:52:27 字数 230 浏览 9 评论 0 原文

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

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

In my .aspx form I have a text box with Autopostback=True.
I also set a RequiredFieldValidator next to it. But when Posting back by TextChanged event of my text box, my RequiredFieldValidator appears but still I can submit my form with nothing in the text box!

What is wrong, and how can I fix this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

聆听风音 2024-08-05 18:52:27

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

You have to set the textbox's CausesValidation property to true (it's set to false by default for textboxes).

她如夕阳 2024-08-05 18:52:27

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

Give both the text box and the submit button the same validation group.

两相知 2024-08-05 18:52:27

尝试此代码

 <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="" 具有相同的名称,

最好的方法就在 下面>TextBox 字段类型 并且当选项出现时只需按 TAB 按钮 两次

try this code

 <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"/>

and make sure that ControlToValidate="" has same name as the <asp:texbox/>has

the best way to do is just right below TextBox field type <asp:Required and when the options come just pres TAB Button twice

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文