日期:2014-05-19  浏览次数:20407 次

怎样在cs得到gridview客户端设置的颜色

在客户端设置gridview的某行的背景颜色为红色, "#ff0000 ".
在cs中遍历grid,
this.GridView1.Rows[i].BackColor   怎么才能和 "#ff0000 ",值一样呢?
Color.Red不行

  for   (int   i   =   1;   i   <   this.GridView1.Rows.Count;   i++)
                        {
                                if(this.GridView1.Rows[i].BackColor   !=   Color.Red)
                                {
     
                                }

                        }

------解决方案--------------------
cs获得的信息全纪录在viewstate里,客户端修改页面是不能直接修改viewstate里的,所以,cs是无法直接获得客户端修改后的页面服务器控件的属性值的。

其他的方法,可以在页面上放置 <input type=hidden runat=server/> 这样,在客户端修改gridview的属性时,在这个input里记录修改的内容(行号,颜色等,用字符串组成),然后在cs里即服务器端获得修改的内容,分解字符串即可
------解决方案--------------------
客户端是没有办法修改gridview的某一个属性的值的,它的状态都维护在viewstate里面