vs.net中datagrid有一个ItemDataBound事件 ,VS2005中datagrid的ItemDataBound事件应该怎么来用?
比如:。net中的代码如下,
protected void DataGrid1_DataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
        if (e.Item.ItemType = ListItemType.Item || e.Item.ItemType = ListItemType.AlternatingItem)
        { e.Item.Attributes.Add("onmouseover","c=this.style.backgroundColor;this.style.backgroundColor='#6699ff'");
        e.Item.Attributes.Add("onmouseout","this.style.backgroundColor=c");}
    }
VS05中应该怎么实现?

解决方案 »

  1.   

       DataTable Cart;
       DataView CartView;
     
       ICollection CreateDataSource() 
       {
          DataTable dt = new DataTable();
          DataRow dr;
     
          dt.Columns.Add(new DataColumn("IntegerValue", typeof(Int32)));
          dt.Columns.Add(new DataColumn("StringValue", typeof(string)));
          dt.Columns.Add(new DataColumn("CurrencyValue", typeof(double)));
     
          for (int i = 0; i < 10; i++) 
          {
             dr = dt.NewRow();
     
             dr[0] = i;
             dr[1] = "Item " + i.ToString();
             dr[2] = 1.23 * (i+1);
     
             dt.Rows.Add(dr);
          }
     
          DataView dv = new DataView(dt);
          return dv;
       }
     
       void Page_Load(Object sender, EventArgs e) 
       {
     
          if (!IsPostBack) 
          {
             // Need to load this data only once.
             ItemsGrid.DataSource = CreateDataSource();
             ItemsGrid.DataBind();
          }
     
       }
     
       void Item_Bound(Object sender, DataGridItemEventArgs e) 
       {
     
          Label1.Text = Label1.Text + " " + e.Item.ItemIndex;
     
       }
      

  2.   

    http://www.cnblogs.com/zgqys1980/archive/2007/05/07/737788.html
    参考一下
      

  3.   

    ? 这个代码是对datagrid的数据行添加前端鼠标处理javascript代码,动态改变行背景颜色
      

  4.   


    protected void DataGrid1_DataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) 
        { 
            if (e.Row.RowType==DataControlRowType.DataRow) 
            { 
              e.Row.Attributes.Add("onmouseover","c=this.style.backgroundColor;this.style.backgroundColor='#6699ff'"); 
              e.Row.Attributes.Add("onmouseout","this.style.backgroundColor=c");
            } 
        } 
      

  5.   

    vs2003 和VS2005是差不多的,没有太大的变化,2005中增加了GRIDVIEW控件,不过2005中也有DataGrid控件的,操作基本相同
    protected void DataGrid1_DataBound(...) 
        { 
            if(e.Item.ItemIndex>-1)
            {
     e.Item.Attributes.Add("onmouseover","c=this.style.backgroundColor;this.style.backgroundColor='#6699ff'"); 
            e.Item.Attributes.Add("onmouseout","this.style.backgroundColor=c")
             }
         }
      

  6.   

    请教一下4楼和5楼,VS2005中的DataGrid在哪里?难道我没有装全。
    一直以为05中的gridview就是代替03中的DataGrid.