在下面的CSS

.garbage {
    display: none;
}
.garbage[style*=visible] + input,
.garbage[style*=visible] + select,
.garbage[style*=visible] + textarea {
    background-color: #ffcccc;
    border: 1px solid #ff0000;
}


asp:* Validator在表单之前。我如何更改CSS,以便验证者可以在表单之后。

css(https://stackoverflow.com/a/28886219/6346811)适用于以下情况:

<asp:RequiredFieldValidator ID="blah" runat="server"
    ErrorMessage="Please fill out this field" CssClass="garbage"
    ControlToValidate="txt_blah" ValidationGroup="blah"
    SetFocusOnError="True"></asp:RequiredFieldValidator>

<asp:TextBox ID="txt_DateBirth" runat="server"></asp:TextBox>


但这不适用于

<asp:TextBox ID="txt_DateBirth" runat="server"></asp:TextBox>

<asp:RequiredFieldValidator ID="blah" runat="server"
    ErrorMessage="Please fill out this field" CssClass="garbage"
    ControlToValidate="txt_blah" ValidationGroup="blah"
    SetFocusOnError="True"></asp:RequiredFieldValidator>

最佳答案

注意+登录到链接的CSS。它的意思是“直接跟随”。由于标记是反向的,因此您要做的就是反向选择器:

input + .garbage[style*=visible] {

关于c# - 使用CssClass我如何反转此示例CSS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37281926/

10-13 03:16