【发布时间】:2015-06-22 10:20:23
【问题描述】:
我对一个相当复杂的标签的样式有这个问题。
css 代码中的样式并不总是按应有的方式应用。事实上,我在 2 台不同的机器上运行了这段代码,并得到了不同的样式结果。
我觉得这段代码很恶心,因为它很长而且没有条理。 但我想要的只是应用 css 样式而不更改标签 onclick-功能。
有效的 css 属性:颜色、填充、浮动、背景。
其余的 css 属性不起作用。 为什么?
代码如下所示
aspx:
<asp:Label ID="lblResetOrder" CssClass="resetRequest" runat="server" Visible="false"></asp:Label>
css:
.resetRequest {
color:#7baa0f;
font-weight:bold;
font-size: 150%;
text-decoration: underline;
padding-left:8px;
float:right;
background:url(../Images/General/HyperLinkArrow.gif) left 4px no-repeat;
}
后面的代码:
For Each gvr As GridViewRow In gvRequests.Rows
CType(gvr.FindControl("lblResetOrder"), Label).Attributes.Add("onclick", "EnableCheckBoxes('" & CType(gvr.FindControl("chkbDeny"), CheckBox).ClientID & "', '" & CType(gvr.FindControl("chkbApprove"), CheckBox).ClientID & "', '" & CType(gvr.FindControl("lblResetOrder"), Label).ClientID & "')")
结果 html:
<span id="ctl00_ContentPlaceHolder1_gvRequests_ctl02_lblResetOrder" class="resetRequest" onmouseover="this.style.cursor='hand';" onclick="EnableCheckBoxes('ctl00_ContentPlaceHolder1_gvRequests_ctl02_chkbDeny', 'ctl00_ContentPlaceHolder1_gvRequests_ctl02_chkbApprove', 'ctl00_ContentPlaceHolder1_gvRequests_ctl02_lblResetOrder')">Nollställ</span>
【问题讨论】: