2012-10-18 3 views
-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; 
} 

답변

2

이 나는 ​​제품 설명을위한 우리의 사이트에 그것을 어떻게 텍스트는 다음 짧은 텍스트 전체 설명 링크를 생성 이상 75 자입니다. 코드로 수정할 수 있다고 확신합니다. 내 사이트는 VB.NET에 있으며이 코드는 gridview 컨트롤을위한 것이지만 그 요점은 알 수 있습니다.

If descLength >= 75 then 
     CType(row.FindControl("shortDesc"), Label).Text = CType(row.FindControl("labelDesc"), Label).Text.Substring(0, 74) & "... <a href='/detailsfp.aspx?prodid=" & productIDM & "'>Full Description</a>" 
End If 
+0

나를 도와 주셔서 감사합니다. 내가 여기에 도움이 필요 – mitali

+0

, 내가 텍스트 의 목록은 각 목록, 나는 모두 StringBuilder foreach는 (감사의 var에을 listitem) { sbQuery.AppendLine (및 String.format 3 열 사용하고있다가 ("{0} 추가 {1 }로 {2}
", listitem.username, listitem.FieldName, listitem.NewValue.Length <= 200? listitem.NewValue :"View ")); } } } 값이 200보다 큰지 새 팝업으로 표시해야합니다. –

관련 문제