我的datagrid里面用的是按钮列,包括"编辑""删除"两个按钮.另外表单上还有一个"确定"按钮.我希望点击了"编辑"按钮使相应的这一行改变背景颜色为红色,点击表单上的"确定"按钮后背景颜色恢复为原来的颜色,该怎么实现?

解决方案 »

  1.   

    //****在dataitembound事件件设置
    //****获取按钮
    htmlinputbotton but=(htmlinputbutton)e.item.findcontrol("butok");
    but.attaributes.add("onclick","this.style.backgroundcolor='#ffccdd';");
      

  2.   

    <Columns>
    <asp:ButtonColumn Text="按钮" CommandName="test"></asp:ButtonColumn>
    </Columns>
    ****************************************************
     private void DataGrid1_ItemCommand(object source, DataGridCommandEventArgs e)
            {
                if(e.CommandName == "test")
                {
                    e.Item.Attributes.Add("bgcolor","red");
                }
            }
      

  3.   

    随鼠标点击改变改行颜色,自己修改下应该就可以用来了
    http://xuzq.cnblogs.com/archive/2006/04/26/385625.html
      

  4.   

    e.Item.Attributes.Add("onmouseout","this.style.backgroundColor=currentcolor");应该和这个差不多吧
      

  5.   

    用按钮模板列
    e.Item.BackColor = System.Drawing.Color.Red;
      

  6.   

    我对脚本还不熟啊,哪位大哥帮帮忙啊,详细说一下好吗?我的点击按钮后变色,不是点datagrid的某一行,拜托了.
      

  7.   

    在datagrid的itemcreated事件里加:
    private void DataGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if( e.Item.ItemType == ListItemType.Item || e.Item.ItemType ==ListItemType.AlternatingItem)
    {
        e.Item.Attributes.Add("onClick","this.style.background='red';"); 
    }
    }
      

  8.   

    不对,我是想点按钮列的按钮之后相应的这一行变红,而不是点datagrid的某一行变红,哪位高手帮帮忙啊?拜托了,再弄不出拉我就没饭吃了,55555555
      

  9.   

    css文件里这样写:
    .dg_selected
    {
     background-color:#ff0000;
     height:10px;
     color: Black;
    }
    在aspx页面引用该css文件;
    datagrid的属性这样写:
    <SelectedItemStyle CssClass="dg_selected"></SelectedItemStyle>
      

  10.   

    我用的是按钮列,不是datagrid自带的那个"选择"和""编辑按钮,是自定义的按钮啊.该怎么弄啊?
      

  11.   

    那你点了按钮后触发:
    custormerData.SelectedIndex=e.Item.ItemIndex;
      

  12.   

    不明白啊,能不能说清楚点啊?我的datagrid里面有一个自定义的按钮列"编辑",表单里(datagrid外)还有一个"确定"按钮,我希望的是点击了"编辑"按钮后,相应的datagrid的这一行变为红色,点击另一编辑按钮时,另外的这一行变为红色,开始的那一行恢复原来的颜色.点击表单上的确定按钮时,所有的记录颜色恢复为原来的默认颜色.拜托了,帮帮忙巴~~~~~~