Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我的按钮上的:disabled属性似乎不起作用_C#_Css_Asp.net_Button - Fatal编程技术网

C# 我的按钮上的:disabled属性似乎不起作用

C# 我的按钮上的:disabled属性似乎不起作用,c#,css,asp.net,button,C#,Css,Asp.net,Button,我对禁用按钮的样式有问题。 启用的按钮工作,悬停工作,但禁用的按钮恢复为默认值?风格: CSS: ASPX: <asp:TemplateField HeaderText="Approval Drawings Approved" Visible="true"> <ItemTemplate> <asp:TextBox ID="tbApp

我对禁用按钮的样式有问题。
启用的按钮工作,悬停工作,但禁用的按钮恢复为默认值?风格:

CSS:

ASPX:

<asp:TemplateField HeaderText="Approval Drawings Approved" Visible="true">
                                <ItemTemplate>
                                    <asp:TextBox ID="tbApprovals" runat="server" Text='<%# Bind("Approvals", "{0:MM/dd/yy}") %>' AutoPostBack="true" Enabled="true" OnTextChanged="tbDate_OnTextChangeApprovals" Width="100px"></asp:TextBox>
                                    <ajaxToolkit:CalendarExtender ID="tbApprovals_CalendarExtender" runat="server" TargetControlID="tbApprovals" />
                                    <asp:Button ID="btnApprovalsConvertToBaseline" class="smlbutton" runat="server" Text="B." OnClick="btnApprovalsConvertToBaseline_Click" Enabled="FALSE" />
                                    <asp:Button ID="btnApprovalsCompleteTask" class="smlbutton" runat="server" Text="D." OnClick="btnApprovalsCompleteTask_Click" Enabled="FALSE" />
                                    <asp:Button ID="btnApprovalsCompleteTaskOnTime" class="smlbutton" runat="server" Text="DOT" OnClick="btnApprovalsCompleteTaskOnTime_Click" Enabled="FALSE" />
                                </ItemTemplate>
                            </asp:TemplateField>

我使用这个c启用按钮#

试试看
{
TextBox tempApprovals=(TextBox)e.Row.Cells[9].FindControl(“tbApprovals”);
DateTime myDateApprovals=DateTime.ParseExact(tempApprovals.Text.ToString(),“yyyy-MM-dd”,
系统、全球化、文化信息、不变文化);

如果(myDateApprovals,则不需要为每个伪类设置样式。相反,让我们从父类继承

.smlbutton {
    color: #fff;
    background-color: #1d60ff;
    height: 22px;
    width: 18px;
    padding: 0px;
    border: none 0px transparent;
    font-size: 7px;
    font-weight: lighter;
    webkit-border-radius: 20px 10px 10px 10px;
    -moz-border-radius: 9px 10px 10px 10px;
    border-radius: 5px 20px 20px 20px;
}

    .smlbutton:disabled,
    .smlbutton[disabled] {
        background-color: #0f0;
    }

    .smlbutton:hover {
        background-color: #f00;
    }

可能的重复项似乎在我这边起作用。疯狂的风格。顺便说一句,您不再需要多个边界半径声明;
边界半径:…
就可以了。我检查了浏览器中的按钮,禁用的控件正在使用此css class=“aspNetDisabled”我没有设置任何此类,感谢ASP.NET控件在创建按钮控件
Enable=false
时自动添加了有关继承父级信息的提示
aspNetDisabled
。我通常使用
aspNetDisabled
类来设置禁用按钮的样式,而不是
:disabled
。但是如果您有多个按钮样式,它们不是都有aspNetDisabled样式吗?您肯定可以有多个按钮样式,但是对于
禁用的
按钮,我们只修改不透明度。例如
.aspNetDisabled、.smlbutton.disabled、.smlbutton:disabled、.smlbutton[disabled]{opacity:.65;}
   try
    {
        TextBox tempApprovals = (TextBox)e.Row.Cells[9].FindControl("tbApprovals");
        DateTime myDateApprovals = DateTime.ParseExact(tempApprovals.Text.ToString(), "yyyy-MM-dd",
                                   System.Globalization.CultureInfo.InvariantCulture);

        if (myDateApprovals <= DateTime.Now.Date && e.Row.Cells[10].Text != "Actual")
        {
            tempApprovals.ForeColor = System.Drawing.Color.Red;
            tempApprovals.Font.Bold = true;
        }
        Button btnApprovals = (Button)e.Row.Cells[9].FindControl("btnApprovalsConvertToBaseline");
        Button btnApprovals2 = (Button)e.Row.Cells[9].FindControl("btnApprovalsCompleteTask");
        Button btnApprovals3 = (Button)e.Row.Cells[9].FindControl("btnApprovalsCompleteTaskOnTime");

        if (e.Row.Cells[10].Text.ToString() == "Forecast")
        {
            btnApprovals.Enabled = true;
        }

        if (e.Row.Cells[10].Text.ToString() == "Baseline")
        {
            btnApprovals.Enabled = false;
            btnApprovals2.Enabled = true;
            btnApprovals3.Enabled = true;
        }

        if (e.Row.Cells[10].Text.ToString() == "Adjusted")
        {
            btnApprovals.Enabled = false;
            btnApprovals2.Enabled = true;
            btnApprovals3.Enabled = true;
        }

        if (e.Row.Cells[10].Text.ToString() == "Actual")
        {
            btnApprovals2.Enabled = false;
            btnApprovals3.Enabled = false;
        }
    }
    catch { }

}
.smlbutton {
    color: #fff;
    background-color: #1d60ff;
    height: 22px;
    width: 18px;
    padding: 0px;
    border: none 0px transparent;
    font-size: 7px;
    font-weight: lighter;
    webkit-border-radius: 20px 10px 10px 10px;
    -moz-border-radius: 9px 10px 10px 10px;
    border-radius: 5px 20px 20px 20px;
}

    .smlbutton:disabled,
    .smlbutton[disabled] {
        background-color: #0f0;
    }

    .smlbutton:hover {
        background-color: #f00;
    }