C# 添加表格问题

来源:百度知道 编辑:UC知道 时间:2024/05/05 02:48:37
为什么只能在第一次点按钮的时候加载一行,第二次点的时候就没有反就了.

protected void Button1_Click(object sender, EventArgs e)
{
TableRow tr = new TableRow();
TableCell tc1 = new TableCell();
Label lbl1 = new Label();
lbl1.Text = "No111111111111111";

TableCell tc2 = new TableCell();
Label lbl2 = new Label();
lbl2.Text = "No222222222222222";

tc1.Controls.Add(lbl1);
tc2.Controls.Add(lbl2);
tr.Cells.Add(tc1);
tr.Cells.Add(tc2);

Table1.Rows.Add(tr);
}

这因为Http协议是无状态协议,第一次单击,会在原来的基础上添加一行,第二次单击,并没有记住已经添加过一行的状态,所以,还是在原来的基础上添加一行。
因为可能成千上万个用户会单击这个页面中的按钮,如何记录这个状态,需要自己写代码,比如用Session来记录,更好的方法是从数据库中读取并生成Table,也可以尝试用Javascript在客户端写。