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;
}