0

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 も使用しないように求められました.

4

0 に答える 0