none
给gridview添加javascript事件 RRS feed

  • 问题

  • 我在gridview的RowDataBound事件中用以下方法添加javascript事件 for (int i = 1; i < GridView1.Columns.Count; i++) { e.Row.Cells[i].Attributes.Add("onmouseover", "mousein()"); } 但查看源文件并没有把事件添加进去,这是为什么。
    2010年11月18日 8:22

答案

  • 是可以的,检查下,

     protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
      {
       for (int i = 0; i < GridView1.Columns.Count; i++)
       {
        e.Row.Cells[i].Attributes["style"] = "cursor:hand";
        e.Row.Cells[i].Attributes.Add("onclick", "javascript:alert('"+e.Row.Cells[i].Text+"');");
       }
       
      }
    

    http://blog.csdn.net/zx13525079024
    2010年11月18日 11:06
  • 这要看你用的是模板还是自动绑定的,你可以

    e.Row.Attributes.Add("onmouseover", "mousein()");

    放在tr上


    【孟子E章】
    2010年11月22日 0:46
    版主

全部回复

  • 是可以的,检查下,

     protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
      {
       for (int i = 0; i < GridView1.Columns.Count; i++)
       {
        e.Row.Cells[i].Attributes["style"] = "cursor:hand";
        e.Row.Cells[i].Attributes.Add("onclick", "javascript:alert('"+e.Row.Cells[i].Text+"');");
       }
       
      }
    

    http://blog.csdn.net/zx13525079024
    2010年11月18日 11:06
  • 我想,你可以直接的通过Jquery来实现事件的添加,每次跟服务器交互都会消耗时间和性能。

    for instance: $(".id").click()

    Gridview是用table来显示的,所以很容易抓起到指定的cell


    I am fish.
    2010年11月19日 3:51
  • 这要看你用的是模板还是自动绑定的,你可以

    e.Row.Attributes.Add("onmouseover", "mousein()");

    放在tr上


    【孟子E章】
    2010年11月22日 0:46
    版主