Visual Basic web:奇怪的标签样式

时间:2015-06-22 10:20:24

标签: html css asp.net vb.net

我对这个相当复杂的标签的样式有这个问题。

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>

2 个答案:

答案 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样式没有任何影响。谢谢你的答案,无论如何。非常感谢。

在此期间,我无法进行标准调试。