建议用Repeater或DataList,但你也还可以用原来的那套法子,譬如<form runat="server">
<asp:Panel id="panel1" runat="server"/>
</form><script language="C#" runat="server">
void Page_Load(Object sender, EventArgs e)
{
//...
SqlDataReader dr = myCommand.ExecuteReader();while (dr.Read())
{
  Table tbl = new Table();
  TableRow row = new TableRow();
  TableCell cell = new TableCell();
  cell.Controls.Add(new LiteralControl("data:" + dr["data"]));
  row.Cells.Add(cell);
  tbl.Rows.Add(row);
  Panel1.Controls.Add(tbl);
}
//....
}
</script>

解决方案 »

  1.   

    多谢,有种豁然开朗的感觉。
    不过想就用Repeater或是DataList的方法再请教一下:
    举例来说,我有一个客户Recordset,然后对其中每个客户有一个订单Recordset,我现在要按照
    <Customer1>
      <Order1>
      <Order2>
      ...
    <Customer1 Summary>
    <Customer2>
      <Order3>
      <Order4>
      ...
    <Customer2 Summary>
    .......
    的模式显示。(以前是用XML/XSL实现的,非常方便,现在情况有了变化)
    如果用Repeater,或是DataList不是存在Template的嵌套吗?Repeater或是其他组件有可能实现吗?
    (由于初次接触.Net,又得真刀实枪的干活了,根本没时间系统的学习,所以问题很多,请大家给多一点耐心:))