使用ListView中的值更新DataTable

时间:2011-03-18 19:44:08

标签: c# listview webforms datatable


这是场景:
我有一个带有ListView lv_create_claim的网页,其中包含一个包含文本框的嵌套ListView lv_fees。 在update_button上单击我需要验证数据库中文本框中的所有值。过程将返回状态和验证错误。如果有任何错误,我需要使用输入的值重新填充lv_fees文本框。所以我需要在会话中保留所有输入的数据。为了实现这一点,我更新了会话DataTable迭代所有嵌套lv_fees中的所有文本框 这是个问题。有没有更好,更有效的方法来更新会话DataTable与我从ListView获得的值。

    DataTable dt = HttpContext.Current.Session[ "PopulationData" ] as DataTable;

    int i = 0;
    foreach( ListViewItem item in lv_create_claim.Items )
    {
      ListView fees = item.FindControl( "lv_fees" ) as ListView;

      DataRow row;

      foreach( ListViewDataItem x in fees.Items )
      {
        row = dt.Rows[ i ];
        row.BeginEdit();
        row[ "claim_amt" ] = PFFormat.GetCurrency(( x.FindControl( "txb_cliam" ) as TextBox ).Text);
        row[ "start_date" ] = ( x.FindControl( "txb_from_date" ) as TextBox ).Text;
        row[ "end_date" ] = ( x.FindControl( "txb_from_date" ) as TextBox ).Text;
        row.EndEdit();

        i++;
      }
    }

1 个答案:

答案 0 :(得分:0)

这个问题没有多大意义。关闭它。