개체 목록이 있습니다. 각 개체는 3 개의 속성을 가지고 있습니다. 목록을 반복하여 그리드 뷰에 넣고 싶습니다.컨트롤을 gridview에 동적으로 넣기
public void PutAllObjects in a GridView(List<CommentsObject>commentsData)
{
int num=0;
foreach(var item in commentsData)
{
Image img=new Image();
img.imageUrl=item.ImageOfUser;
Hyperlink hl=new Hyperlink();
hl.Text="<br/>"+item.UsersName;
GridView1.Rows[num++].Cells[0].Controls.Add(img);
GridView1.Rows[num].Cells[0].Controls.Add(hl);
lbl=new Label();
lbl.Text=item.UsersComment
GridView1.Rows[num].Cells[1].Controls.Add(lbl);
}
}
GridView1은 40 행을 가져야합니다. 각 행에는 2 개의 열이 있습니다. 첫 번째 열에는 하이퍼 링크가있는 이미지가 있고 두 번째 열에는 사용자 의견 (레이블)이 있습니다.
코드를 작성하는 것이 맞습니까? 또는 내가 원하는 것을 얻을 수있는 더 좋은 방법이 있습니다.
gridview와 목록의 크기가 다르면 어떻게됩니까? –
왜 같은 크기가되어야합니까 ..? 나는 페이징을 허용했다. 나머지 행들이 다음 페이지로 유출되지 않아야 하는가? – WithFlyingColors
GridView에 40 행 **이 있고 목록에 ** 41 항목이 포함되어있는 경우 ** GridView1.Rows [41]에서 foreach 루프가 중단됩니다. –