单击GridView后,让GridView各单元格显示不同的颜色怎么实现

解决方案 »

  1.   

    http://dotnet.aspx.cc/file/Change-GridView-Row-Background-Color-When-Click-Row.aspx代码
      

  2.   

    RowDataBound事件中处理,参考http://blog.csdn.net/bychentufeiyang/article/details/7286295
      

  3.   


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
     <HEAD>
      <TITLE> New Document </TITLE>
      <META NAME="Generator" CONTENT="EditPlus">
      <META NAME="Author" CONTENT="">
      <META NAME="Keywords" CONTENT="">
      <META NAME="Description" CONTENT="">
     </HEAD> <BODY>
       <script type="text/javascript">
         var oldobj;
         function trclick(obj){
          if(oldobj != null){
           oldobj.bgColor="#FFFFFF"; 
          } 
          oldobj = obj;
          obj.bgColor='#BDDFFF';
         }
        function mouserout(obj){
         if(oldobj == obj){
          return;      
         }
         obj.bgColor='#FFFFFF';
        }
      </script>
       <table border=1>
     <tr  onmouseover="this.bgColor='#BDDFFF'"  onmouseout=mouserout(this) onclick=trclick(this) >
    <td>aaaa</td>
    <td>aaaa</td>
    <td>aaaa</td>
     </tr>
      <tr   onmouseover="this.bgColor='#BDDFFF'"   onmouseout=mouserout(this) onclick=trclick(this) >
    <td>aaaa</td>
    <td>aaaa</td>
    <td>aaaa</td>
     </tr> <tr onmouseover="this.bgColor='#BDDFFF'"   onmouseout=mouserout(this) onclick=trclick(this) >
    <td>aaaa</td>
    <td>aaaa</td>
    <td>aaaa</td>
     </tr>
      <tr  onmouseover="this.bgColor='#BDDFFF'"   onmouseout=mouserout(this) onclick=trclick(this) >
    <td>aaaa</td>
    <td>aaaa</td>
    <td>aaaa</td>
     </tr>
      </table>
      
     
     </BODY>
    </HTML>这是静态的HTML的效果
    你只要在binding的时候 Add("onclick","trclick(this)") 就行了
      

  4.   

    从传统的asp.net方法来说,你可以设置 GridView.SelectedRow的 CssClass 属性,就能切换其样式。从javascript角度来说(避免回发),你要在javascript事件处理方法中去设置css属性。道理是一样的。
      

  5.   


    无论是基于哪种web开发,
    渲染html的时候,
    为单双数行所在位置上的控件(无论他是table还是list或者干脆是div)分配不同的class,
    然后,css搞定