using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;namespace WebApplication3
{
/// <summary>
/// WebForm1 的摘要说明。
/// </summary>
public class WebForm1 : System.Web.UI.Page
{

Table t2 = new Table();
private void sontable()
{
for(int i=0;i<3;i++)
{

t2.Width = 400;
t2.Height = 400;
TableRow row = new TableRow();
for(int j=0;j<3;j++)
{
TableCell cell = new TableCell();
row.Cells.Add(cell);
}
t2.Rows.Add(row);
} }
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
for(int i=0;i<3;i++)
{
Table t1 = new Table();
t1.Width = 400;
t1.Height = 400;
TableRow row = new TableRow();
for(int j=0;j<3;j++)
{
TableCell cell = new TableCell();
row.Cells.Add(cell); sontable();
cell.Controls.Add(t2);
}
t1.Rows.Add(row);
}
} #region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{    
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
}
}//////////////////////////////////////////////我想实现画一个3X3的表格
然后往每个单元格里插入一个
3X3的子表格程序实现如上(因为机器不能调试,我只能把大概的流程写上)但今天在另外的电脑调试是时候发现
它把所有的子表格都加到最后一单元格了
这是什么问题呢?怎么解决
谢谢

解决方案 »

  1.   

    protected void Page_Load(object sender, EventArgs e)
        {
            Table tb1 = new Table();
            for (int i = 0; i < 3; i++)
            {
                TableRow tr = new TableRow();
                for (int j = 0; j < 3; j++)
                {
                    TableCell cell = new TableCell();
                    cell.Controls.Add(this.AddTableToCell());
                    cell.BorderWidth = 1;
                    tr.Cells.Add(cell);
                }
                tb1.Controls.Add(tr);
            }
            this.PlaceHolder1.Controls.Add(tb1);
        }    public Table AddTableToCell()
        {
            Table tb = new Table();
            for (int i = 0; i < 3; i++)
            {
                TableRow tr = new TableRow();
                for (int j = 0; j < 3; j++)
                {
                    TableCell cell = new TableCell();
                    cell.Text = "I'm a cell";
                    cell.BorderWidth = 1;
                    tr.Cells.Add(cell);
                }
                tb.Controls.Add(tr);
            }
            return tb;
        }
    successed in VS2005.
      

  2.   

    有段时间没搞WEB的了,WINFORM的还可帮的调下。
    UP
    楼上说的有些道理,试试8