Microsoft Access からデータを取得する Web フォームがあり、2 つの for ループ、ラベル コントロール、およびイメージ コントロールを持つ動的テーブルを作成しました。テーブルには 4 つの列が含まれています。問題は、Access テーブルに保存されているデータベースが大きすぎて、1 つの Web ページに表示できないことです。これは 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);
}
幸いなことに、問題なく Web ページに正常に表示されましたが、特定の量のデータベースでページ「ハイパーリンク」からページ「ハイパーリンク」に移動できる ac# コードを書くことができませんでした。(私がやろうとしたのは、セル % 8 == 0 の場合、次のデータベースを 2 番目のハイパーリンクに格納する必要がある場合です。私の場合、テキストは「2」です。つまり、1 つのハイパーリンクに 8 つのセルしか表示されず、navigateurl はfilename.aspx 各セルには画像だけでなくラベルも含まれています. 解決策は理にかなっていますか? コントロールも DataGrid も使用しないように求められました.