我对这个相当复杂的标签的样式有这个问题。
css代码中的样式并不总是得到应用。事实上,我在2台不同的机器上运行此代码并获得不同的样式结果。
我发现这段代码相当恶心,它的长度和组织有多长。 但我想要的是在不改变标签 onclick -functionality的情况下应用css样式。
适用的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>
答案 0 :(得分:0)
样式与您的服务器代码无关。只需看看生成的html。
从最基本的标签开始:
<html>
<head>
<style>
.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;
}
</style>
</head>
<body>
<span class="resetRequest">Nollställ</span>
</body>
</html>
这对你有用吗?它对我来说很好。
如果看起来很好,请调查页面上的其他内容,将JavaScript事件添加回范围。您是否有可能影响跨度的文档就绪事件或其他样式?
答案 1 :(得分:0)
我没有尝试过建议的数据库生成HTML的方法。 我发现由于IIS需要更新,简单的 CSS样式没有任何影响。谢谢你的答案,无论如何。非常感谢。
在此期间,我无法进行标准调试。