vs2005中实现自动增行

在vs2005中,自动增行,显得有点麻烦。
有两点:
1、每次增加一行
2、增加一行后,先前行内容保留。

方法如下:
1、在页面中加入table第一行内容,多出一列留作增行按钮
2、在load中,重复增加行
for(int i =0;i<table.rows.count;i++)
{addrow();}
在页面返回中,先前页面和刷新后页面中的相同ID控件系统会默认为同一个,故内容仍会保留
3、编写addrow()函数,所增行内容与页面中每个cell中控件的ID保持一致
如TextBox tb1 =  new TextBox();
tb1.ID = "ID_txt_"+当前行号;
tc.attributes.add(tb1);
4、编写增行按钮点击函数

附大致.cs代码,未调试:
private string RowNum
{
get
{
(ViewState["RowNum"]==null)?0:ViewState["RowNum"];
}
set
{
ViewState["RowNum"]=value;
}
}
private void AddRow()
{
TableRow tr = new TableRow();
TableCell tc = new TableCell();
TextBox tb1 =  new TextBox();
tb1.ID = "ID_txt_"+当前行号;
tc.attributes.add(tb1);
tr.cells.add(tc);
Table1.rows.add(tr);
}
private void btn_click(...) // 增行按钮点击函数
{
RowNum++;
AddRow();
}
posted @ 2008-05-20 07:07  PuserChen  阅读(474)  评论(4编辑  收藏  举报