2011-01-19 7 views
0

リンクボタンを押して、テーブルを展開してネストされたgridviewを表示すると、この関数から得られるすべての行の色が失われます。私が必要とするのは、リンクボタンがクリックされたときに関数を呼び出す方法です。リンクボタンを押してgridviewを展開すると、行の色が失われる

<script type="text/javascript"> 

    $(document).ready(function() { 



      $("#<%=GridView1.UniqueID%> tr").each(function() { 

       var status = $(this).children('td:eq(6)').text(); 

       if (status == 'OK') { 
        $(this).children('td').css({ "background-color": "lightgreen" });  
       } 
       else if (status == 'XL') { 
       $(this).children('td').css({ "background-color": "RED" }); 

      } 
       else if (status == 'CL') { 
       $(this).children('td').css({ "background-color": "YELLOW" }); 


      } 

      }) 
     }); 


</script> 
+0

更新パネルを使用していますか? – Peter

+0

はい私のgridviewはupdatepanelにあります – MyHeadHurts

答えて

1

私はこのコードで一つの問題を参照することができます

それは意志については
$(document).ready(function() { 

      $("#<%=GridView1.UniqueID%> tr").each(function() { 

       var number = $(this).children('td:eq(6)').text(); 

       if (number == 'OK') { 
        $(this).children('td').css({ "background-color": "lightgreen" });  
       } 
       else if (number == 'XL') { 
       $(this).children('td').css({ "background-color": "RED" }); 

      } 
       else if (number == 'CL') { 
       $(this).children('td').css({ "background-color": "YELLOW" }); 

      } 

      }) 
     }); 

:あなたの最後の機能は、他のすべて(私は思う)あなたがしようとしないのはなぜ を上書きします

をあなたが尋ねていることを解決する、私は確信していません。

+0

私の問題は解決しなかったが、コードははるかにクリーンです – MyHeadHurts

関連する問題