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 に答える