【问题标题】:CssClass not Changing in Asp.net WebsiteAsp.net 网站中的 CssClass 没有变化
【发布时间】:2011-11-16 23:13:07
【问题描述】:

我正在为我的网站使用 MasterPage,在(MasterPage 的)标题中放置了各种选项卡。选项卡的代码如下所示(用 C# 编写):

<ul id="tabMenu">                 
    <li><asp:HyperLink ID="homeLink" runat="server" onclick="homeButton_Click()" 
         NavigateUrl="~/Default.aspx">Home</asp:HyperLink></li>
</ul>

这当然是一个标签,但其余部分非常相似。点击这个链接会触发后面代码中的homeButton_Click(),如下所示:

protected void Button1_Click(object sender, EventArgs e)
{
    homeLink.CssClass.Insert(0, "activeTab");
}

当前 CSS 类与预期的 CSS 类(activeTab)的唯一区别是背景图像的变化。目前,当我单击此选项卡时,CSS 类不会改变,颜色保持不变。

关于我做错了什么有什么建议吗?

【问题讨论】:

  • 你应该这样做:homeLink.CssClass = "activeTab";不是插入。
  • 能否请您发布 HTML 源代码(来自浏览器)和 CSS
  • @DavidePiras 我想你有答案

标签: asp.net webforms css


【解决方案1】:

您是否尝试过这样设置 css 类:

homeLink.CssClass = "activeTab";

【讨论】:

    【解决方案2】:

    您可以使用以下代码分配 cssclass

    homeLink.Attributes.Add("class", "abc");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-07
      • 2016-01-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多