0

私は ASP.NET と C# を使用しています。動的テーブルがあり、セルに初期値を設定したいのですが、この値をメソッドのパラメーターとして使用し、同じセルに別の値を入力したいと考えています。

ここに私のコードのスニペットがあります

 for (int index = 0; index < size; index++) { 

     List<Hotel> h = listHotelList[index];

    Hotel myHotel = new Hotel();

    mytable = new Table();
    mytable.ID = "HotelTable"+index;

    Page.Form.Controls.Add(mytable);
    mytable.CellSpacing = 20;
    mytable.CellPadding = 10;


    for (int g = 0; g < h.Count; g++)
    {
        myHotel = h[g];
        TableRow row = new TableRow();

        for (int i = 0; i < 2; i++)
        {

            TableCell cell = new TableCell();


            if (i == 0)
            {

               // I want to leave this with only the value of the hotelId
               // and I want my method to fill this cell with an image by retrieving 
               // the value of the hotelId 
            }

            if (i == 1)
            {

                Label tb = new Label();
                tb.ID = "label1_" + g + "Col" + i;
                tb.Text = "<h4>" + myHotel.hotelName + "</h4><br />";
                cell.Controls.Add(tb);


            }

            row.Cells.Add(cell);

        }


        mytable.Rows.Add(row);
    }

    }

私の場合、ユーザーがボタンをクリックするとセルからホテルIDを取得し、セル「ホテルID」の値を取得してこの特定のホテルの画像を取得し、セルを画像

4

1 に答える 1

0

表が見えないのは問題ですか?

その場合は、テーブルをページに追加します

    Page.Controls.Add(mytable);

配置が適切でない場合は、ページにプレースホルダーを配置し、そこにコントロールを追加します。

    Placeholder.Controls.Add(mytable);
于 2013-01-02T16:09:16.237 に答える