0

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

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

private void randomPageMethod()
{


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

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

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

protected void Page_Load(object sender, EventArgs e)
{
      
      ...code code...
      if (IsPostBack)
      {
            foreach (TableRow tr in ViewState)
            {
                tableLSHTime.Rows.Add(tr);
            }
      }
}
4

1 回答 1

0

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

于 2012-11-21T05:17:00.000 回答