Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# GridView行数据绑定,删除的单元格重新出现_C# - Fatal编程技术网

C# GridView行数据绑定,删除的单元格重新出现

C# GridView行数据绑定,删除的单元格重新出现,c#,C#,我正在做一个.Net项目,我在GridView上遇到了一些问题 我的页面上有几个按钮。当我单击绑定GridView的按钮时,一切都正常,但在那之后,当我单击其他按钮时,在包含文本“Monday”的行末尾又出现了一个空单元格 有人能告诉我问题出在哪里吗 谢谢 这是我的密码 protected void GridView1_RowDataBound1(object sender, GridViewRowEventArgs e) { if (e.Row

我正在做一个.Net项目,我在GridView上遇到了一些问题

我的页面上有几个按钮。当我单击绑定GridView的按钮时,一切都正常,但在那之后,当我单击其他按钮时,在包含文本“Monday”的行末尾又出现了一个空单元格

有人能告诉我问题出在哪里吗

谢谢

这是我的密码

       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);
}