Asp.net从代码后面添加表不能按预期工作

时间:2014-03-16 11:04:43

标签: c# css asp.net

我正在尝试在页面中动态添加表格。我在aspx页面中有一个占位符,并将我的表添加到该占位符。这是我的代码:

foreach (String blockName in intersectedBlocks)
        {
            try
            {
                DataTable subjects = new DataTable();

                DataTable dt = new DataTable();

                SqlCommand cmd = new SqlCommand("SELECT [coursename], [coursesection] FROM academicblocks where blockname=@blockname", CommonFunctions.con);
                cmd.Parameters.AddWithValue("@blockname", blockName);
                SqlDataAdapter da = new SqlDataAdapter(cmd);
                da.Fill(dt);

                Table t = new Table();
                t.BorderWidth = 5;

                TableRow row = new TableRow();
                TableCell cl = new TableCell();
                cl.Text = blockName;
                row.Cells.Add(cl);
                t.Rows.Add(row);




                foreach (DataRow r in dt.Rows)
                {
                    TableRow tr = new TableRow();
                    TableCell c = new TableCell();
                    c.Text = r["coursename"] + " " + r["coursesection"];
                    tr.Cells.Add(c);
                     t.Rows.Add(tr);
                }

                placeholder.Controls.Add(t);


            }
            catch (Exception e)
            {
                CommonFunctions.con.Close();
            }
            index++;
            CommonFunctions.con.Close();

        }

工作正常,添加了表格。问题是,第二个表添加在第一个表下面,第三个表添加到第二个表下面。但我希望它们能够并排添加。这是它的样子:我不希望它们被添加到下面。

enter image description here

任何人都可以帮我吗?

1 个答案:

答案 0 :(得分:0)

我认为你最好在TR中制作一个主表,其中一个TR和许多TD。 然后只需在每个TR中为每个TD添加表格