c# - 单击按钮后单元格颜色更改
问题描述
我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 的颜色就会改变
解决方案
你可以下面的代码
Row.BackColor = Color.FromName("green");
推荐阅读
- flutter - 如何在 Flutter 中将信息从一个类传输到另一个类?
- flutter - 如何调整 pub 包“flutter_native_splash”中的图像大小?
- android - 在请求以 401 响应后,使用 Kotlin 和 Volley 在 Android 中执行 JWT 刷新的最简洁方法是什么?
- amazon-web-services - DynamoDB 流到 elasticsearch 的多 api
- c++ - Matlabadapthisteq中使用的分布参数是什么
- reactjs - 无法读取未定义的属性(读取“位置”)
- javascript - 循环对联合查找算法中的图顶点有什么作用?
- reactjs - React:路径别名的 Jest 配置问题
- bash - 别名删除本地分支并再次使用相同名称创建
- string - 拆分函数 Julia 中的分隔符