我有一个从Microsoft Access获取数据的webform,我构建了一个动态表,它有两个for循环,标签控制和图像控制。该表包含4列。问题是Access表上存储的数据库太大,无法在一个网页上显示它们。这是我保存在filename.aspx.cs上的c#代码。
for (int i = 0; i < ds.Tables[0].Rows.Count; i +=4)
{
TableRow rw = new TableRow();
for (int j = 0; j < 4; j++)
{
TableCell tc1 = new TableCell();
if (!(i == ds.Tables[0].Rows.Count - 1 && ds.Tables[0].Rows.Count % 2 == 1 && j == 3))
{
Label l1 = new Label();
l1.Text = ds.Tables[0].Rows[i + j]["Activite"].ToString();
l1.Font.Bold = true;
Image m1 = new Image();
m1.ImageUrl = ds.Tables[0].Rows[i + j]["Photo"].ToString();
tc1.Controls.Add(l1);
tc1.Controls.Add(m1);
rw.Cells.Add(tc1);
}
}
Table1.Rows.Add(rw);
}
幸运的是,它在网页上成功显示没有任何问题,但我没有设法编写一个c#代码,可以从page'hyperlink'移动到page'hyperlink'与特定数量的数据库。 (我试图做的是: 如果单元格%8 == 0那么下面的数据库应该存储在第二个超链接上,在我的情况下,它的文本是“2”,换句话说,在一个超链接上只显示8个单元格,其navigationurl是filename.aspx每个单元格包含标签为以及图像。解决方案有意义吗? 我被要求不使用控件也不使用DataGrid。