C# GridView行数据绑定,删除的单元格重新出现
我正在做一个.Net项目,我在GridView上遇到了一些问题 我的页面上有几个按钮。当我单击绑定GridView的按钮时,一切都正常,但在那之后,当我单击其他按钮时,在包含文本“Monday”的行末尾又出现了一个空单元格 有人能告诉我问题出在哪里吗 谢谢 这是我的密码C# GridView行数据绑定,删除的单元格重新出现,c#,C#,我正在做一个.Net项目,我在GridView上遇到了一些问题 我的页面上有几个按钮。当我单击绑定GridView的按钮时,一切都正常,但在那之后,当我单击其他按钮时,在包含文本“Monday”的行末尾又出现了一个空单元格 有人能告诉我问题出在哪里吗 谢谢 这是我的密码 protected void GridView1_RowDataBound1(object sender, GridViewRowEventArgs e) { if (e.Row
protected void GridView1_RowDataBound1(object sender, GridViewRowEventArgs e)
{
if (e.Row.Cells[0].Text.Contains("Monday"))
{
e.Row.BackColor = Color.Gray;
e.Row.ForeColor = Color.White;
e.Row.Cells[0].ColumnSpan = 2;
e.Row.Cells.Remove(e.Row.Cells[1]);
e.Row.Cells[1].HorizontalAlign = HorizontalAlign.Center;
e.Row.Cells[2].HorizontalAlign = HorizontalAlign.Center;
e.Row.Cells[3].HorizontalAlign = HorizontalAlign.Center;
e.Row.Cells[4].HorizontalAlign = HorizontalAlign.Center;
}
else
{
e.Row.Cells[0].Width = 45;
e.Row.Cells[1].Width = 400;
e.Row.Cells[2].Width = 40;
e.Row.Cells[3].Width = 40;
e.Row.Cells[4].Width = 40;
e.Row.Cells[5].Width = 40;
e.Row.Cells[0].HorizontalAlign = HorizontalAlign.Center;
e.Row.Cells[2].HorizontalAlign = HorizontalAlign.Center;
e.Row.Cells[3].HorizontalAlign = HorizontalAlign.Center;
e.Row.Cells[4].HorizontalAlign = HorizontalAlign.Center;
e.Row.Cells[5].HorizontalAlign = HorizontalAlign.Center;
}
}
转载了这个问题。gridview添加单元格的目的似乎是使其与列的数目相同。我能找到的唯一修复方法是在Page_Load事件中添加以下代码(您也可以将其添加到任何按钮方法,但这并不实用): 另一个解决方案(使用jquery)是我在谷歌上找到的,但还没有测试过:
希望有帮助 重现了这个问题。gridview添加单元格的目的似乎是使其与列的数目相同。我能找到的唯一修复方法是在Page_Load事件中添加以下代码(您也可以将其添加到任何按钮方法,但这并不实用): 另一个解决方案(使用jquery)是我在谷歌上找到的,但还没有测试过:
希望有帮助 不,我没有发送空的数据单元。所有单元格都有数据。此附加单元格仅出现在满足IF条件的行的末尾。只有当我点击页面中的其他按钮,而不是绑定GridView的按钮时,才会发生这种情况。不,我不会发送空的数据单元格。所有单元格都有数据。此附加单元格仅出现在满足IF条件的行的末尾。只有当我点击页面中的其他按钮,而不是绑定GridView的按钮时,才会发生这种情况。
foreach (GridViewRow gridRow in GridView1.Rows) {
if (gridRow.Cells[0].Text.Contains("Monday") && gridRow.Cells[0].ColumnSpan == 2 && gridRow.Cells.Count == 6)
gridRow.Cells.RemoveAt(5);
}