【问题标题】:Asp.net requiredfieldvalidator stops working when using javascript confirm使用 javascript 确认时,Asp.net requiredfieldvalidator 停止工作
【发布时间】:2019-04-15 11:34:55
【问题描述】:

当我向我的按钮添加 javascript 确认时,requiredfieldvalidators 停止工作

<form id="form1" runat="server">
        <asp:Button runat="server" Text="save" OnClick="add_Click" ID="add" OnClientClick="return confirm('ok?');" />
            <asp:TextBox ID="txt1" runat="server" ></asp:TextBox>
        <asp:RequiredFieldValidator ControlToValidate="txt1" ID="rfv1" runat="server" 
            Display="Static" ErrorMessage="Required!"></asp:RequiredFieldValidator>
    </form>

【问题讨论】:

  • 您是否遇到了一些错误?
  • 否,但表单提交时未经过验证
  • 明白。是否可以粘贴生成的 HTML 的相关部分,无论是否添加您添加的 OnClientClick?

标签: javascript asp.net webforms


【解决方案1】:

只需将此代码添加到您的 web.config 文件中即可正常工作

<appSettings>
    <add key="ValidationSettings:UnobtrusiveValidationMode" value="None" />
  </appSettings>

【讨论】:

  • 请这样写,
  • tankyou usha,你的评论让我来回答
【解决方案2】:

在按钮和RequiredFieldValidator上添加验证组,它将起作用

【讨论】:

    【解决方案3】:

    我没有确切的答案给你。但是有一种解决方案是使用 html5 功能。

    只需在您的文本框字段中输入 required 并删除 required 字段验证器。

    html5 也会处理验证消息。

    它适用于我,我在我的项目中使用 HTML5 文本框验证。

    <asp:TextBox ID="txt1" runat="server" required="true">
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-21
      • 1970-01-01
      • 1970-01-01
      • 2012-07-17
      • 1970-01-01
      • 2011-08-15
      相关资源
      最近更新 更多