-2
주간 보고서를 표시하기 위해 코드를 뒤에서 테이블을 생성합니다. 잘 작동합니다. 그러나 테이블 셀에서 데이터가 큰 경우 문제가 발생합니다. 데이터가 표 셀에 맞게 더 커지고 onclick이 셀의 전체 데이터를 팝업으로 표시하면 셀에 링크를 만들고 싶습니다. 또는 이와 비슷한 것입니다. 오버플로 스크롤을 시도하지만 나 빠진다. 내가 테이블을 생성있는 내 코드는 다음과 같습니다 -테이블 셀의 데이터 크기가 큰 경우 링크를 만듭니다.
private void TaskTable(TaskSearch search)
{
_empList = _objDBL.GetEmpList(ddlCategory.SelectedValue);
Label heading = new Label();
heading.Text ="Task Report from "+search.FromDate.ToString("dd MMM,yyyy")+" to "+search.ToDate.ToString("dd MMM,yyyy");
heading.Attributes.Add("class", "weekheading");
divTaskTable.Controls.Add(heading);
Session["Lable"] = heading;
Table table = new Table();
TableRow row;
TableCell cell;
TableHeaderRow headerRow = new TableHeaderRow();
TableHeaderCell headerCell;
table.CssClass = "grid-view";
headerCell = new TableHeaderCell();
headerCell.Text = "Emp Name";
headerRow.Cells.Add(headerCell);
headerCell = new TableHeaderCell();
headerCell.Text = "Monday";
headerRow.Cells.Add(headerCell);
headerCell = new TableHeaderCell();
headerCell.Text = "Tuesday";
headerRow.Cells.Add(headerCell);
headerCell = new TableHeaderCell();
headerCell.Text = "Wednesday";
headerRow.Cells.Add(headerCell);
headerCell = new TableHeaderCell();
headerCell.Text = "Thursday";
headerRow.Cells.Add(headerCell);
headerCell = new TableHeaderCell();
headerCell.Text = "Friday";
headerRow.Cells.Add(headerCell);
headerCell = new TableHeaderCell();
headerCell.Text = "Saturday";
headerRow.Cells.Add(headerCell);
table.Rows.Add(headerRow);
for (int i = 0; i < _empList.Count; i++)
{
int m=1;
row = new TableRow();
cell = new TableCell();
cell.Text = _empList[i].Name;
row.Cells.Add(cell);
search.EmpId = _empList[i].Id;
_taskList = _objDBL.GetSearchedTaskList(search);
string[] months = System.Globalization.DateTimeFormatInfo.InvariantInfo.DayNames;
for (int j = 0; m < months.Count() && j<_taskList.Count; m++)
{
if (_taskList[j].Date.DayOfWeek.ToString().Equals(months[m]))
{
cell = new TableCell();
cell.Text = _taskList[j++].TodaysTask;
row.Cells.Add(cell);
}
else
{
cell = new TableCell();
cell.Text = "-";
row.Cells.Add(cell);
}
}
for (; m < 7; m++)
{
cell = new TableCell();
cell.Text = "-";
row.Cells.Add(cell);
}
table.Rows.Add(row);
}
divTaskTable.Controls.Add(table);
Session["Table"] = table;
}
나를 도와 주셔서 감사합니다. 내가 여기에 도움이 필요 – mitali
, 내가 텍스트 의 목록은 각 목록, 나는 모두 StringBuilder foreach는 (감사의 var에을 listitem) { sbQuery.AppendLine (및 String.format 3 열 사용하고있다가 ("{0} 추가 {1 }로 {2}
", listitem.username, listitem.FieldName, listitem.NewValue.Length <= 200? listitem.NewValue :"View ")); } } } 값이 200보다 큰지 새 팝업으로 표시해야합니다. –