我有一个从 Microsoft Access 获取数据的网络表单,我构建了一个动态表,其中包含两个 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);
}
幸运的是,它在网页上成功显示,没有任何问题,但是我没有设法编写 ac# 代码,该代码可以使用特定数量的数据库从页面“超链接”移动到“超链接”页面。(我试图做的是:如果单元格 % 8 == 0 则以下数据库应存储在第二个超链接上filename.aspx 每个单元格都包含标签和图像。解决方案有意义吗?我被要求不要使用控件或 DataGrid。