1
.Net 프로젝트에서 작업 중이며 GridView에 몇 가지 문제가 있습니다.GridView RowDataBound, 삭제 된 셀이 다시 나타납니다.
내 페이지에는 여러 개의 버튼이 있습니다. GridView를 바인딩하는 버튼을 클릭하면 모든 것이 정상이지만 다른 버튼을 클릭하면 "월요일"텍스트가 포함 된 행 끝에 빈 셀이 하나 더 표시됩니다.
누군가가 문제를 말해 줄 수 있습니까?
감사합니다.
이것은 내 코드입니다.
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;
}
}
아니요, 빈 데이터 셀을 보내지 않습니다. 모든 셀에는 데이터가 있습니다. 이 추가 셀은 IF 조건을 만족하는 행 끝에 만 나타납니다. 그리고 그것은 내 GridView를 바인딩하는 버튼이 아니라 페이지의 다른 버튼을 클릭 할 때만 발생합니다. – Dimitar
대단히 감사합니다 :). – Dimitar
@Dimitar 즐거움과 함께 :) 또한, 이것이 당신의 문제에 대한 답이라면, 똑같은 문제가있는 다른 누구에게도 대답으로 표시 할 수 있습니까? 고맙습니다! – CristisS