【问题标题】:Click event requires validation before click - how to cancel it? Webforms点击事件需要在点击之前进行验证 - 如何取消它?网络表格
【发布时间】:2021-10-06 04:26:54
【问题描述】:

我想使用特定按钮 (id="btn") 取消验证(输入字段中的必需属性)。

前端 - aspx 文件:

<input type="text" id="name" name="name" runat="server" required>
<asp:Button runat="server" id="btn" Text="Click" OnClick="foo" CausesValidation="false"/>
<asp:Button runat="server" id="btn2" Text="Click" OnClick="bar"/>

代码隐藏:

        protected void foo(object sender, EventArgs e)
        {
            Console.WriteLine("hello");
        }
        protected void bar(object sender, EventArgs e)
        {
            Console.WriteLine("hello");
        }

我添加了 CausesValidation 属性,但它对我不起作用。

谢谢。

【问题讨论】:

  • 验证在哪里进行?
  • 输入字段内的必需属性。
  • 尝试添加客户端 onclick 方法,并将 removeAttr('required') 添加到其中的所需元素。

标签: c# webforms


【解决方案1】:

如果设置 CausesValidation 不适合您,那么您可以为 btn2 按钮使用验证组属性

例如:

<input type="text" id="name" name="name" runat="server" ValidationGroup="group1"
 required  >
<asp:Button runat="server" id="btn" Text="Click" OnClick="foo" />
<asp:Button runat="server" id="btn2" Text="Click"  ValidationGroup="group1" OnClick="bar"/>

【讨论】:

  • 谢谢。但这对我不起作用。仍然需要验证输入字段。
猜你喜欢
  • 2013-07-05
  • 2016-06-23
  • 2016-09-19
  • 1970-01-01
  • 1970-01-01
  • 2023-03-04
  • 1970-01-01
  • 2012-01-12
  • 2023-03-17
相关资源
最近更新 更多