怎样实现:页面一打开,DataGrid控件的第一行(第一条记录,不是表头)的背景色变成红?★★★★★

解决方案 »

  1.   

    或者在item绑定的时候写if(e.item.itemtype == listitem)
    {
      if(e.item.row ==1)
    e.item.backcolor = red;
    }随便写的,大意看明白了吧
      

  2.   

    private void Page_Load(object sender, System.EventArgs e)
    {
    if(!Page.IsPostBack)
    {
    ViewState["first"]="yes";
    }
    }
    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if(e.Item.ItemType==ListItemType.Item)
    {
    if(ViewState["first"].ToString()=="yes")
    {
    e.Item.BackColor=Color.Red;
                       ViewState["first"]="no";
    }
    }
    }
      

  3.   

    to copico(路北)
    e.item.row ? 好象没有这个吧!to icebamboo123()
    试了,能行!
    还有没有其他方法?
      

  4.   

    if (e.Item.ItemType == ListItemType.AlternatingItem | e.Item.ItemType == ListItemType.Item)
            {
                if (e.Item.ItemIndex == 0)
                {
                   e.Item.Attributes .Add("style", "background-color:red");
                }
            }就这个可以,我试了的,结贴吧
      

  5.   

    hegang888888888() 的也不错呀
      

  6.   

    protected void DataGrid1_ItemDataBound(object sender, DataGridItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.AlternatingItem | e.Item.ItemType == ListItemType.Item)
            {
                if (e.Item.ItemIndex == 0)
                {
                   e.Item.Attributes .Add("style", "background-color:red");
                }
            }
        }
      

  7.   

    如果不会javascript 的话,不妨把这两个合并一下,省去用ViewState,也是个不错的选择
      

  8.   

    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if(e.Item.ItemIndex==0)
    {
    e.Item.BackColor=Color.Red;
    }
    }直接这样写更好,没有时间了,要做东西了
      

  9.   

    ★★★★★用javascript怎样实现:页面一打开,DataGrid控件的第一行(第一条记录,不是表头)的背景色变成红?★★★★★
      

  10.   

    JS?  晕倒~  按说JS直接操作客端表格背静色也很容易 
    但是迫于层叠结构 太容易出错了
    有这个必要么?
      

  11.   

    用javascript怎样实现:页面一打开,DataGrid控件的第一行(第一条记录,不是表头)的背景色变成红?★★★★★答对马上散分
      

  12.   

    服了你了
    var tbl = document.getElementById( "<%= DataGrid1.ClientID %>" );
    tbl.rows[0].style.backgroundColor="red";
    这样可以不??
      

  13.   

    rows 你随便设置 
    你要不是表头的话就设置rows[1]
    因为rows是从0开始计数的当然你要pageload的时候需要调用这个js
      

  14.   

    首先在建立页面时系统自动生成的 方法中注册该事件.
    private void InitializeComponent()
    {  this.mDataGrid.ItemDataBound += 
    new System.Web.UI.WebControls.DataGridItemEventHandler(this.mDataGrid_ItemDataBound);}
    完毕后,再在后台代码中写这个事件:mDataGrid就是我测试时的控件名
    private void mDataGrid_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    { if (e.Item.ItemIndex==0)
    {
    e.Item.BackColor=Color.Red;
    }
    }西西,楼主, 分分
      

  15.   


            var dd= document.getElementById("DataGrid1");
            dd.rows[1].style.backgroundColor="red";
      

  16.   

    hegang88888888()的方法可行
    <script language=javascript>
    var datagrid= document.getElementById("mDataGrid");
                      datagrid.rows[1].style.backgroundColor="red";
    </script>
      

  17.   

    <script language=javascript>
    var datagrid= document.getElementById("mDataGrid");
                      datagrid.items[0].style.backgroundColor="red";
    </script>
      

  18.   

    这么多马甲??
    你们错了一点就是DataGrid生成table时候不能直接用DataGrid的ID,因为它会生成ID,你用DataGrid的ID是取不到的,应该使用"<%= DataGrid1.ClientID %>"  
    OVER
      

  19.   

    缺少对象??
    当然不能像他们写的那样用了
    你没有function 怎么用,你pageload的时候调用fName()就ok了,如何调用就不用我说了吧!
    <script language=javascript>
    function fName()
    {
    var tbl = document.getElementById( "<%= DataGrid1.ClientID %>" );
    tbl.rows[0].style.backgroundColor="red";
    }</script>
      

  20.   


    请关注难度问题,JavaScript打开应用程序http://community.csdn.net/Expert/topic/5131/5131992.xml?temp=.2915003