看点代码:
 <div  class="price2">原票价:&nbsp;&nbsp;&yen;<%=tprice%>元</div>
            <div class="price1">会员价:&nbsp;&nbsp;&yen;<%=pprice%>元</div>css:
/*价格的样式*/
.price1
{
    width:100%;
    line-height:20px;
    font-size:12px; 
     font-family:'微软雅黑';
     text-align:left;
     padding-left:10px;
     text-decoration:line-through;
}
.price2
{
    width:100%;
    line-height:20px;
    font-size:12px; 
    color:Red;
     text-align:left;
     padding-left:10px;
     font-weight:800;
     
}
我是想根据用户是否登录显示价格的不同样式,初始化是会员价格中间有条横线,原票价没有
登录之后会员价格横线没有,原票价字中间有横线,我现在不知道怎么样在后台根据用户名是否为空切换不同的样式,我的这个价格都是写在dataList控件中的

解决方案 »

  1.   

    后台有Attrbute(“”)控制Css什么的
      

  2.   

    直接Jquery控制样式~~~~~~~~不同的等级 应用不同的样式
      

  3.   

    class="此处可写表达式"是什么表达式?能具体点吗?
      

  4.   

    <div class="price2"> 变为 <div runat="server" ID="D1" class="price2"> 然后.CS文件内if(user =="会员")D1.Style.Add("class", "price1");注意大小写一定要统一。你试试吧
      

  5.   

    上面写错了
    <div class="price2"> 变为 <div runat="server" ID="D1" > 然后.CS文件内if(user =="会员")D1.Style.Add("class", "price2");//看你心情随便换注意大小写一定要统一。你试试吧
      

  6.   

    你可以这样嘛,创两个css样式文件,然后后台操作切换就可以了嘛
    不晓得对你有没得帮助
      

  7.   

    这个我曾经做过一次,如果是只应用一种样式,Atrrbute("")来设置,如果是好多样式都要改变,你可以写成二个css文件,然后在后台改变引用<link runat="server" rel="stylesheet" type="text/css" />,在后台写他的引用,这个是可行的,我用过一次的
      

  8.   

    后台写 id.Atrrbute("href")="href";
      

  9.   

    最笨的办法:
    public string class_str = "";
    <div class="<%=class_str %>">
      

  10.   

    各位,分析的不错,但是,但是我是写在dataList里循环的,大家都知道写在数据控件里的服务器控件在后台是不能直接取到ID的
      

  11.   

     1、 class="3步运算符"
     2、 通过$("对象").css(); 控制样式
      
      什么样的业务逻辑能让你在后台去处理css?  很不理解,  求解?