c# - 如何读取样式值 [“display” ] webcontrol 的属性

标签 c# html css

我有

<asp:RequiredFieldValidator ID="RequiredFieldValidatorFrom" runat="server" CssClass="ErrorLabel" ControlToValidate="FromDateTextBox" Display="Dynamic" ErrorMessage="<%$ Resources:GlobalResources, StartDateRequired %>">
</asp:RequiredFieldValidator>

和CSS

.ErrorLabel
{
    margin-left: 5px;
    font-family: Segoe UI, Verdana;
    font-size: 10px;
    font-weight:lighter;
    color: red;
    vertical-align: top;
    text-align: left;
    display: block;
}

如果我的 FromDateTextBox 为空,我会收到错误消息。

我想检查我的 C# 代码是否在我的页面上发布了我的错误。

当我在 chrome 的元素检查中检查元素时,当我没有错误时,它是这样的:

<span id="ctl00_PageMainContent_RequiredFieldValidatorFrom" class="ErrorLabel" style="color: red; display: none;">Start date required</span>

当我拥有它时,它就像:

<span id="ctl00_PageMainContent_RequiredFieldValidatorFrom" class="ErrorLabel" style="color: red; display: inline;">Start date required</span>

只是显示改变了。 但是我如何检查我的 C# 代码中的这个更改?我想根据这个启用/禁用一个按钮

提前致谢

最佳答案

您可以通过添加验证组来实现此目的

1) 将 validationgroup 属性添加到您的 .aspx 页面中的控件中,如下所示

 ValidationGroup="FormSubmit"

2) 使用下面的方法来查找该组是否有效

protected bool IsGroupValid(String sValidationGroup)
{
    foreach (BaseValidator validator in Page.Validators)
       {
          if (validator.ValidationGroup == sValidationGroup)
              {
                 bool fValid = validator.IsValid;
                 if (fValid)
                 {
                     validator.Validate();
                     fValid = validator.IsValid;
                     validator.IsValid = true;
                 }
                 if (!fValid)
                     return false;
              }
         }
         return true;
}

3) 最后在后面的代码中通过传递组名来检查该组是否有效来调用上述方法。

关于c# - 如何读取样式值 [“display” ] webcontrol 的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30750444/

相关文章:

c# - 允许多角色成员身份的自定义 MVC AuthorizeAttribute

c# - 编译器对委托(delegate)的处理

javascript - 从Electron中的Node.JS获取DOM JavaScript变量

javascript - iframe 中包含的链接不执行任何操作

javascript - 有没有办法在不刷新页面的情况下上传和预览 div 上的图像(替换背景图像)?

css - Ionicons 代替单选/复选框 - 在 Firefox 中不可见,但在其他浏览器上工作

C# LINQ - 将 IEnumerable<string> 与匿名列表进行比较?

c# - 无法使用 C# HttpClient 获取任何 cookie

html - 固定的 <nav> 元素出现在某些页面元素后面

javascript - 让一个 div 定义另一个的高度