和CSS .ErrorLabel { margin-left: 5px; font-family: Segoe UI, Verdana; font-size: 1-6ren">
gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 11:49:29 26 4
gpt4 key购买 nike

我有

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com