C# 从代码隐藏生成表
我知道我的错是什么,但不知道如何解决。我正在尝试从代码隐藏生成一个asp:表 表格应该有3个单元格宽。。。我稍后会处理行限制 这是我的密码:C# 从代码隐藏生成表,c#,asp.net,C#,Asp.net,我知道我的错是什么,但不知道如何解决。我正在尝试从代码隐藏生成一个asp:表 表格应该有3个单元格宽。。。我稍后会处理行限制 这是我的密码: GallaryImage g = new GallaryImage(); var images = g.GetAll(); photos.Style.Add("width","100%"); photos.Style.Add("border-style","none"); TableRow
GallaryImage g = new GallaryImage();
var images = g.GetAll();
photos.Style.Add("width","100%");
photos.Style.Add("border-style","none");
TableRow tr = new TableRow();
TableCell tc = new TableCell();
tr.Cells.Add(tc);
tr.Cells.Add(tc);
tr.Cells.Add(tc);
int cntr = 0;
TableRow row = new TableRow();
foreach (var image in images)
{
cntr++;
TableCell cell = new TableCell();
Image i = new Image();
i.ImageUrl = image.fullThumbPath;
cell.Controls.Add(i);
row.Cells.Add(cell);
if(cntr%3==0)
{
photos.Rows.Add(row);
row.Cells.Clear();
}
}
if(row.Cells.Count > 0)
photos.Rows.Add(row);
}
我的问题是我需要在Foreach中创建一个新行,只有当我需要新行时。。。i、 当我们添加3个单元格时
我想我可以将该行添加到表中,然后清除该行以开始一个新行-但这不起作用,因为我只是不断清除同一行对象。。。因此,永远不要添加多行
有人能帮我解释一下我的逻辑吗?啊,别把这一行弄清楚!宁可做一个新的!修好了,谢谢!
GallaryImage g = new GallaryImage();
var images = g.GetAll();
photos.Style.Add("width","100%");
photos.Style.Add("border-style","none");
int cntr = 0;
TableRow row = new TableRow();
foreach (var image in images)
{
cntr++;
TableCell cell = new TableCell();
Image i = new Image();
i.ImageUrl = image.fullThumbPath;
cell.Controls.Add(i);
row.Cells.Add(cell);
if(cntr%3==0)
{
photos.Rows.Add(row);
row = new TableRow();
}
}
if(row.Cells.Count > 0)
photos.Rows.Add(row);
}