private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.ItemIndex >= 0)
{
string id = "ID_" + e.Item.ItemIndex;;
e.Item.ID = id;
e.Item.Attributes.Add("onmouseover","x1("+id+")");
e.Item.Attributes.Add("onmouseout","x2("+id+")");
}
}剩下的就和你以前的一样了,就是客户端javascript教本的问题了。

解决方案 »

  1.   

    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if(e.Item.ItemIndex >= 0)
    {
    e.Item.Attributes.Add("onmouseover","this.getAttribute('style').backgroundColor='LightYellow'");
    e.Item.Attributes.Add("onmouseout","this.getAttribute('style').backgroundColor='white'");
    }
    }
      

  2.   

    看看DataGrid的<Template>用法。也可以实现
      

  3.   

    #region Web 窗体设计器生成的代码 override protected void OnInit(EventArgs e)
    {
    //
    // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
    //
    InitializeComponent();
    base.OnInit(e);
    }

    /// <summary>
    /// 设计器支持所需的方法 - 不要使用代码编辑器修改
    /// 此方法的内容。
    /// </summary>
    private void InitializeComponent()
    {    
                this.Load += new System.EventHandler(this.Page_Load);
                this.DataGrid1.ItemDataBound+=new DataGridItemEventHandler(DataGrid1_ItemDataBound);
            }        #endregionprivate void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    .......