Viewstate和动态添加的行

时间:2012-11-21 02:45:38

标签: asp.net viewstate

我在viewstate遇到了一些麻烦,也许我不明白它是如何工作的。

我有一个表并动态添加行,但是当我尝试将行添加到viewstate时,表中的行不会显示(添加?)。

private void randomPageMethod()

{

 ...get data & generate row...
 ViewState.Add(tr.ID, tr);
 tableLSHTime.Rows.AddAt(1, tr);

}

如果删除ViewState.Add(tr.ID,tr)行,则会添加行,但不会保留行。

我想像这样使用Page_Load(当我使用viewstate时):

protected void Page_Load(object sender,EventArgs e)

{

  ...code code...
  if (IsPostBack)
  {
        foreach (TableRow tr in ViewState)
        {
            tableLSHTime.Rows.Add(tr);
        }
  }

}

1 个答案:

答案 0 :(得分:0)

不是直接向viewstate添加行,而是使用数据表并向其添加行,并将数据表添加到viewstate。如果可以通过内部page_load处理程序检索和循环。