首页 > 解决方案 > 单击按钮后单元格颜色更改

问题描述

gridview在 asp.net 中gridview使用,当我单击按钮域时应用的按钮域内部,行的颜色发生了变化,但是当单击另一个按钮域时,前一行的颜色变为正常颜色。当我单击按钮域时,我希望所有行颜色都发生变化。我想要输出,但单击下一个按钮域时得到输出

  front-end code
   <asp:GridView ID="GridView1" runat="server" AllowSorting="True"  OnSorting="GridView1_Sorting" AutoGenerateColumns="False" OnRowCommand="GridView1_RowCommand" OnRowDataBound="GridView1_RowDataBound"    >
        <Columns>

            <asp:BoundField DataField="name" HeaderText="Name" SortExpression="name" />
            <asp:BoundField DataField="suser" HeaderText="GR no" SortExpression="suser" />
            <asp:BoundField DataField="classname" HeaderText="Class Name" SortExpression="classname" />
            <asp:BoundField DataField="rollno" HeaderText="Roll No" SortExpression="rollno" />
            <asp:ButtonField ButtonType="Button" HeaderText="Attendance" Text="Present" CommandName="attendance"  />
            <asp:ButtonField ButtonType="Button" CommandName="apsent" HeaderText="Attendance" Text="Apsent" />
        </Columns>
    </asp:GridView>

   back-end code
    protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
    if (e.CommandName == "attendance")
    {                   
        int crow = Convert.ToInt32(e.CommandArgument.ToString());
        GridView1.Rows[crow].Cells[3].BackColor = System.Drawing.Color.GreenYellow;
    }

}

现在的图像 如果我单击 rollno(04) 按钮字段,则颜色变为绿色。像那样,如果我点击每个按钮字段,那么相应的 rollno 的颜色就会改变

标签: c#sql.net

解决方案


你可以下面的代码

Row.BackColor = Color.FromName("green");

推荐阅读