在webform中的datagrid中如何实现每行选中有小手的效果?还可以双击触发一个事件
向下面的效果
http://www.tjc.gov.cn/workrefer/

解决方案 »

  1.   

    自己在itemdatabind时写代码就可以了。
      private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) 

    //当鼠标移到本行是颜色发生变化 
    if(e.Item.ItemIndex>=0) 

    e.Item.Cells[2].Attributes["onmouseover"] ="javascript:this.bgColor='#FF00F0';"; 
    e.Item.Cells[2].Attributes["onmouseout"] ="javascript:this.bgColor='#FFFFFF';"; 
    } 要小手的话加上style="cursor:hand;"
    如果要加事件的话有两种方法:1种在itemcommand里写。 另一种是加上onclick="window.open('View.aspx?id=5374','','toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=yes');return false
    这种

      

  2.   

    另外http://www.tjc.gov.cn/workrefer/这个网页的做得也不怎么样。
      

  3.   

    private void ListDataGrid_ItemCreated(object sender,
    System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
     if ( ( e.Item.ItemType == ListItemType.Item )  ¦ ¦ ( e.Item.ItemType ==
    ListItemType.AlternatingItem )  ¦ ¦ ( e.Item.ItemType ==
    ListItemType.SelectedItem ) )
     {
      e.Item.Attributes.Add( "OnMouseOver", "this.style.backgroundColor =
    '#BED3E9';this.style.cursor='hand'");
      e.Item.Attributes.Add( "OnMouseOut",
    "this.style.backgroundColor='white';");
      e.Item.Attributes.Add("onclick",
    "location.href='Modify.aspx?portalId"+"="+
    ListDataGrid.DataKeys[e.Item.ItemIndex].ToString() +"'");
     }
    }你不要用e.Item.Cells[2](他对应td)
    用e.Item.Attributes.Add(它对应所有td,就是tr)