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的子表格程序实现如上(因为机器不能调试,我只能把大概的流程写上)但今天在另外的电脑调试是时候发现
它把所有的子表格都加到最后一单元格了
这是什么问题呢?怎么解决
谢谢
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的子表格程序实现如上(因为机器不能调试,我只能把大概的流程写上)但今天在另外的电脑调试是时候发现
它把所有的子表格都加到最后一单元格了
这是什么问题呢?怎么解决
谢谢
{
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.
UP
楼上说的有些道理,试试8