日期:2014-05-18  浏览次数:20447 次

GridView的设置失效,刷新后恢复正常?
在page_load事件中,对gridview的显示方式进行设置如下:
   
 protected void Page_Load(object sender, EventArgs e)
  {
  for (int i = 0; i < GridView1.Rows.Count; i++)// 给每一行都添加事件  
  {
  GridView1.Rows[i].Cells[0].Attributes.Add("style", "cursor:hand"); // 设置鼠标移动到第一列时,鼠标以手形显示
  GridView1.Rows[i].Cells[0].Attributes.Add("onclick", "window.open('Display.aspx?KSBH=" + GridView1.Rows[i].Cells[1].Text + " ')"); // 点击事件,打开新页,并传递参数
  GridView1.Rows[i].Attributes.Add("onmouseover", "CurrentColor=this.style.backgroundColor;this.style.backgroundColor='#aaaaaa'"); // 鼠标经过,改变背景色
  GridView1.Rows[i].Attributes.Add("onmouseout", "this.style.backgroundColor=CurrentColor"); // 鼠标离开,恢复背景色
  }
  }

gridview有编辑功能,在编辑之后,上面的设置就失效了,刷新页面后恢复正常。
为何?如何解决呢?

------解决方案--------------------
在itemcreate事件里编写.