首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

,关于在网页中显示一个动态表格的有关问题

2012-10-29 
求助,关于在网页中显示一个动态表格的问题我在.aspx.cs里面用C#写好了表格的代码,运行后网页是空的,是不是

求助,关于在网页中显示一个动态表格的问题
我在.aspx.cs里面用C#写好了表格的代码,运行后网页是空的,是不是要在.aspx里面也要写代码啊???

在.aspx.cs的部分代码:


protected void Page_Load(object sender, EventArgs e)
  {
//数据库连接没有问题,省略
  string sqlString = "select name,sex,city from student";
  SqlDataAdapter sda = new SqlDataAdapter(sqlString, conn);
  DataSet ds = new DataSet();
  sda.Fill(ds);
  //定义一个表格
  #region
  table.CellPadding = 2;//table在.aspx中定义了
  table.CellSpacing = 0;
  table.Width = 600;
  table.Style.Add("font-size", "12");
  //定义第一行
  TableRow tr1 = new TableRow();
  tr1.BackColor = System.Drawing.ColorTranslator.FromHtml("#CCCCCC");
  tr1.BorderColor = System.Drawing.Color.Blue;
  tr1.BorderStyle = BorderStyle.Solid;
  tr1.BorderWidth = 1;
  tr1.Style.Add("text-align", "center");
  tr1.Style.Add("font-weight", "bold");
  tr1.Height = 25;

  //定义第一行的第一个单元格
  TableCell tc1 = new TableCell();
  tc1.Width = 200;
  tc1.Text = "姓名";
  tc1.BorderColor = System.Drawing.Color.Blue;
  tc1.BorderStyle = BorderStyle.Solid;
  tc1.BorderWidth = 1;
  tr1.Cells.Add(tc1);

  //定义第一行的第二个单元格
  TableCell tc2 = new TableCell();
  tc1.Width = 200;
  tc1.Text = "性别";
  tc1.BorderColor = System.Drawing.Color.Blue;
  tc1.BorderStyle = BorderStyle.Solid;
  tc1.BorderWidth = 1;
  tr1.Cells.Add(tc2);

  //定义第一行的第三个单元格
  TableCell tc3 = new TableCell();
  tc1.Width = 200;
  tc1.Text = "城市";
  tc1.BorderColor = System.Drawing.Color.Blue;
  tc1.BorderStyle = BorderStyle.Solid;
  tc1.BorderWidth = 1;
  tr1.Cells.Add(tc3);
  #endregion
  DataView dv = ds.Tables[0].DefaultView;
  for (int index = 0; index < dv.Count; index++)
  {
  TableRow tr2 = new TableRow();
  tr2.BackColor = System.Drawing.ColorTranslator.FromHtml("#FFFFFF");
  tr2.BorderColor = System.Drawing.Color.Blue;
  tr2.BorderStyle = BorderStyle.Solid;
  tr2.BorderWidth = 1;
  tr2.Style.Add("text-align", "center");
  tr2.Height = 25;

  //定义第一行的第一个单元格
  TableCell tc4 = new TableCell();
  tc4.Width = 200;
  tc4.Text = dv[index]["name"].ToString();
  tc4.BorderColor = System.Drawing.Color.Blue;
  tc4.BorderStyle = BorderStyle.Solid;
  tc4.BorderWidth = 1;
  tr2.Cells.Add(tc4);

  //定义第一行的第二个单元格
  TableCell tc5 = new TableCell();
  tc5.Width = 200;
  tc5.Text = dv[index]["sex"].ToString();
  tc5.BorderColor = System.Drawing.Color.Blue;
  tc5.BorderStyle = BorderStyle.Solid;
  tc5.BorderWidth = 1;
  tr2.Cells.Add(tc5);

  //定义第一行的第二个单元格
  TableCell tc6 = new TableCell();
  tc6.Width = 200;
  tc6.Text = dv[index]["city"].ToString();
  tc6.BorderColor = System.Drawing.Color.Blue;


  tc6.BorderStyle = BorderStyle.Solid;
  tc6.BorderWidth = 1;
  tr2.Cells.Add(tc6);
  }

  }


.aspx中的部分代码:


<head runat="server">
  <title></title>
  <style type="text/css">
  #form1
  {
  height: 111px;
  }
  </style>
</head>
<body>
  <form id="form1" runat="server">
  <asp:Table ID="table" runat="server" Height="100px" Width="511px">
  </asp:Table>
  </form>
</body>
</html>
是不是还要在.aspx中写什么???

[解决办法]

C# code
//所有的行都要添加到table中,例table.Rows.Add(tr1);
[解决办法]
table.Rows.Add(tr1);

[解决办法]
探讨

C# code

//所有的行都要添加到table中,例
table.Rows.Add(tr1);

热点排行