求代码
默认都为白色,点击第一行第一行变灰色,点击第二行的时候第二行变灰,其他还还原为原来的白色。
通俗一点就是,点击哪行哪行变,其他还为白色。另外我的vs在页面上输入正在维修,在页面的代码上显示为正在维修中,怎么调整过来呀。。

解决方案 »

  1.   

    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
      {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
          e.Row.Attributes.Add("style", "background-color:" + testColor[rd.Next(testColor.Length - 1)]);
        }
      }孟子的代码
      

  2.   


            protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
            {
                //鼠标滑过时,改变颜色
                e.Row.Attributes.Add("onmouseover", "myc = this.style.backgroundColor;this.style.backgroundColor='#507CD1'");
                e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=myc");            e.Row.Cells[0].Visible = false;
            }
      

  3.   

    这个正解,只要修改后面的backgroundcolor的值即可。
    后面的一个问题,你可以换换另一台电脑试试。
      

  4.   

    滑过变色 protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
            {
                //鼠标滑过时,改变颜色
                e.Row.Attributes.Add("onmouseover", "myc = this.style.backgroundColor;this.style.backgroundColor='#507CD1'");
                e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=myc");            e.Row.Cells[0].Visible = false;
            }
    单击变色
    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default4.aspx.cs" Inherits="Default4" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>无标题页</title>
    </head>
    <script language="javascript">
    function yourfunction(obj){
                 for(var i=0;i<22;i++)
                 {
                     document.getElementById(i).style.backgroundColor="#400000";
                 }
                 document.getElementById(obj).style.backgroundColor="red";              
            }    
    function yourfunction2(obj){
                  alert(obj);            
            } 
    </script>
    <body>
        <form runat="server">
        <div>
            <asp:GridView runat="server" AutoGenerateColumns="False" DataKeyNames="au_id"
                DataSourceID="SqlDataSource1"  OnRowCreated="GridView1_RowDataBound" EnableSortingAndPagingCallbacks="True" >
                <Columns>
                    <asp:BoundField DataField="au_id" HeaderText="au_id" ReadOnly="True" SortExpression="au_id" />
                    <asp:BoundField DataField="au_lname" HeaderText="au_lname" SortExpression="au_lname" />
                    <asp:BoundField DataField="au_fname" HeaderText="au_fname" SortExpression="au_fname" />
                    <asp:BoundField DataField="phone" HeaderText="phone" SortExpression="phone" />
                    <asp:BoundField DataField="address" HeaderText="address" SortExpression="address" />
                    <asp:BoundField DataField="city" HeaderText="city" SortExpression="city" />
                    <asp:BoundField DataField="state" HeaderText="state" SortExpression="state" />
                    <asp:BoundField DataField="zip" HeaderText="zip" SortExpression="zip" />
                    <asp:CheckBoxField DataField="contract" HeaderText="contract" SortExpression="contract" />
                </Columns>
                <SelectedRowStyle BackColor="#400000" BorderStyle="Double" />
            </asp:GridView>
            <asp:SqlDataSource runat="server" ConnectionString="<%$ ConnectionStrings:pubsConnectionString %>"
                SelectCommand="SELECT * FROM [authors]"></asp:SqlDataSource>
        
        </div>
        </form>
    </body>
    </html>
    后台using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;public partial class Default4 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            this.GridView1.SelectedIndex = 0;
        }
        protected   void   GridView1_RowDataBound(object   sender,   GridViewRowEventArgs   e)
        { 
            if (e.Row.RowType == DataControlRowType.DataRow) 
            { 
                for (int i = 0; i <= GridView1.Rows.Count; i++) 
                {
                    e.Row.Attributes.Add("onclick", "yourfunction(" +i+ ");");
                    e.Row.Attributes.Add("id",""+i+"");
                    e.Row.Attributes.Add("ondblclick", "yourfunction2(" + i + ");");
                } 
            } 
        } 
      
    }
      

  5.   

    孟子。。not 孔子。。 可咋整。
      

  6.   


    起夜,看你胸章挺多的,问你个问题,我可以 e.Row.Attributes.Add("onclick", "getValue()");
    e.Row.Attributes.Add("onclick", "setValue()");我可以绑定两个方法么?我试了好像不可以喵
      

  7.   

    以前有个女生叫清清月儿,写了一个 GridView 72般绝技,Lz不妨学习一下。http://archive.cnblogs.com/a/1956986/
      

  8.   

            window.onload = function(){
                var grid = document.getElementById("GridView1").children[0].children;
                for(var i=1;i<grid.length;i++){
                    grid[i].style.cursor="pointer";
                    grid[i].onclick=function(){
                        for(var i=1;i<grid.length;i++){
                            grid[i].style.backgroundColor="white";
                        }
                        this.style.backgroundColor="red";
                    }
                }
            }
      

  9.   

      <script type="text/javascript">
            var prevselitem = null;
            function selectx(row) {
                if (prevselitem != null) {
                    prevselitem.style.backgroundColor = '#ffffff';
                }
                row.style.backgroundColor = 'PeachPuff';
                prevselitem = row;
            } 
        </script>然后在GridView的OnRowDataBound 事件中e.Row.Attributes.Add("onclick", "selectx(this);");
      

  10.   


    哦,那估计是RP问题了。。我RP差。结贴了。。