如何在周围的 DIV 上添加额外的 CSS 类以应对失败的表单验证?

2024-06-26

这是我的场景:

  <!-- Normal Control -->
  <div class="required">
    <label for="address1">Address line 1</label>
    <input type="text id="address1" name="address1" class="inputText" />
  </div>

  <!-- Same Control - but with a validation error -->
  <div class="required error">
    <p class="error">Address Line 1 Field is required</p>
    <label for="address1">Address line 1</label>
    <input type="text id="address1" name="address1" class="inputText" />
  </div>

在“验证错误”html 区域中,我可以使用如下代码显示消息:

  <div class="required">
    <asp:RequiredFieldValidator id="address1_validate" runat="server" ControlToValidate="address1" Text='<p class="error">Address Line 1 Field is required</p>' />
    <label for="address1">Address (line 1)</label>
    <asp:TextBox id="address1" CssClass="inputText" CausesValidation="true" runat="server"/>
  </div>

我无法做的是将附加类添加到周围的 div 标签中。 我想我可以做这样的事情:

  <div class="required <%= !address1_validate.isValid ? "error" : "" %>">

这几乎不起作用。

不管怎样,我不想依赖 JavaScript 来设置这些值 - 它需要像“Web 1.0”一样工作。

有任何想法吗?

谢谢, 乔恩

-------我的解决方案------ 这是对我有用的背后代码:

  protected void Page_Load(object sender, EventArgs e)
  {
    if (this.IsPostBack)
    {
      address1_validate.Validate();
      if (!address1_validate.IsValid)
      {
        address_panel.CssClass = "required error";
      }
    }
  }

以及前端:

  <asp:Panel runat="server" id="address_panel" CssClass="required">
    <asp:RequiredFieldValidator id="address1_validate" runat="server" ControlToValidate="address1" Text='<p class="error">Address Field is required</p>' />
    <label for="address1">Address (line 1)</label>
    <asp:TextBox id="address1" CssClass="inputText" CausesValidation="true" EnableViewState="true" runat="server"  />
  </asp:Panel>

谢谢您的帮助!


您可以用 ASP 面板替换 div,当然是 runat=server。

<asp:Panel runat="server" ID="Panel1">
    <label for="address1">Address line 1</label>
    <input type="text id="address1" name="address1" class="inputText" />
</asp:Panel>

在代码隐藏中,您可以执行以下操作:

address1_validate.Validate();
...
...
if(address1_validate.IsValid)
     Panel1.CssClass = "required";
else
     Panel1.CssClass = "required error";
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在周围的 DIV 上添加额外的 CSS 类以应对失败的表单验证? 的相关文章

随机推荐

  • 检查域名是否可供购买 - C# [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 有什么方法可以检查某个域名是否可以购买 是否有任何图书馆可以做到这一点 THanks 您可以看一下 ht
  • 在 Ubuntu 13.10 上运行 Gradle

    我在 ubuntu 13 10 上运行 gradle 时遇到问题 我认为这是问题的根源 我安装了gradle使用下面的命令 sudo apt get install gradle 我在运行命令时遇到错误gradle version grad
  • Python 中的循环模块依赖关系和相对导入

    假设我们有两个具有循环依赖关系的模块 a py import b def f return b y x 42 b py import a def g return a x y 43 这两个模块都在目录中pkg与一个空的 init py 输入
  • PHP:使用 imagemagick 将图像转换为 TIFF

    我正在尝试使用 imagemagick 将图像转换为 tiff 但在尝试写入文件时遇到问题 我收到一条错误消息 无法打开图片 错误 blob c OpenBlob 2584 这是我正在使用的代码 im2 new Imagick image
  • Qodoo / openERP中子节点的web Xpath?

    这里我想在现有的 UL 中插入一个 LI 项目 我试过这个 XML ul li a 1 a li li a 2 a li li a 3 a li ul XPATH
  • 阻止跨域调用 asp.net .asmx Web 服务

    我构建了一个应用程序 它使用 jQuery 和 JSON 来使用 ASP NET asmx Web 服务来执行增删改查操作 应用程序和 asmx 位于同一域中 我不介意人们远程消耗 asmx 的读取操作 但不希望人们随机删除内容 我可以将我
  • 字节码注入发生在哪里?

    动机 我有一个SomeObject java file class SomeObject String name 编译它会创建一个包含字节码的SomeObject class file 0xCAFEBABE 如果我们在 JVM 上使用 So
  • 完成 tmux 重置

    我想知道是否可以完全重置 tmux 主要是 UI 我尝试过删除我的 tmux conf并重新安装 tmux 它 但我总是得到与我定义的相同的状态栏 忘记终止现有会话 tmux kill server 是解决方案 致谢 Kent
  • java - 如何使列表彼此并排(水平)而不是向下(垂直)。

    如何使列表彼此并排 水平 而不是向下 垂直 Example 一月 这是我不断得到的 SMTWTFS 1 2 3 4 5 一月 这是我想要得到的 SMTWTFS 1 2 3 4 5 6 7 8 9 谢谢任何帮助 我将不胜感激 我是新手 我无法
  • 如何在cocos2d for iphone中获取CCSprite的宽度和高度

    这就是问题xD 给定iphone中cocos2d中的CCSprite实例 我可以使用什么方法来获取图像的宽度和高度 CCSprite 类有一个边界框属性 它是 CGRect CCSprite sprite CCSprite spriteWi
  • 内存不足:android.support.v7.app.AppCompatActivity.onCreate

    我们最近改用 AppCompatActivity 而不是 FragmentActivity 现在一些设备随机崩溃并出现以下错误 不知道为什么会发生这种情况 Fatal Exception java lang OutOfMemoryError
  • HTTP/2 是否提高了每台主机的连接限制?

    浏览器对每个主机的并行 XHR 数量有限制 现在约为 6 个 此限制是否适用于多路复用 HTTP 2 连接 使用 HTTP 1 1 时 浏览器对每个域施加 6 8 个连接的限制 具体取决于浏览器实现 这允许每个域最多 6 8 个并发请求 使
  • wpf自定义控件:另一个矩形内的可拖动/可调整大小的矩形

    我正在研究一个带有两个矩形的控件 一个在另一个矩形内 我希望用户能够拖动内部矩形 调整其大小 如果可能的话 也可以在外部矩形的边界内旋转它 这些值应该是可绑定的 以便我可以在更新时将这些值存储在我的数据源中 是否已经有这样的控件或者有人有任
  • Android Kotlin:需要上下文但找到了字符串

    我正在尝试创建一种安排通知的方法 在该方法中 我初始化了一个AlarmManager这将使我能够按需接收意图 但是 我的代码中出现以下语法错误 类型不匹配 必需 找到上下文 字符串 在下面一行 var alarmManager getSys
  • 如何在 Visual Studio Code 中查找/执行 Python 交互模式?

    我无法在 Visual Studio Code 中找到 执行交互模式 它的分步说明是什么 Menu View 其他窗户 交互式菜单命令 使用 Python 交互窗口 https learn microsoft com en us visua
  • FindFundamentalMatrix 未找到基本矩阵

    我正在尝试使用以下方法恢复相机的运动 基本矩阵 以及给出的算法维基百科 https en wikipedia org wiki Fundamental matrix computer vision 为了 我需要找到基本矩阵 我在用OpenC
  • 接下来查看 id 作为 android 中的自定义属性

    对于我的自定义视图 我还定义了一个自定义属性来保留视图的 id 其格式为 参考 在layout xml中它的定义如下 非常类似于android layout below attr
  • RichTextBox 选择同一单词的多次出现

    我使用 C Windows 窗体 创建了类似记事本的应用程序 并且我想添加 查找 功能 该功能将突出显示搜索词的每个外观 但是我不知道如何添加到现有选择中 因此我最终只突出显示搜索词的最后一次出现 这是我的代码 Regex regex ne
  • 在python中的tkinter.ttk中使图像精确居中

    我正在使用 tkinter ttk 创建一个简单的应用程序 我正在创建一个图像查看器应用程序 但在创建该应用程序时我遇到了一些问题 这是我的代码 from tkinter import from tkinter ttk import fro
  • 如何在周围的 DIV 上添加额外的 CSS 类以应对失败的表单验证?

    这是我的场景 div class required div