2016-12-22 39 views
1

我需要用3文本框中場 enter image description here如何動態地添加DataTable中使用文本字段爲ASP.NET

它的工作原理,但問題是我不能保存預覽記錄「引起的數據動態地添加行表重寫事件中的對象。

private void AgregarFila() 
{ 
    dt.Columns.Add("Fecha", typeof(String)); 
    dt.Columns.Add("Documento", typeof(String)); 
    dt.Columns.Add("Folio", typeof(Int32)); 

    for (int i = 0; i <= 2; i++) // It is only for testing 
    { 
     dtRow = dt.NewRow(); 
     dtRow["Fecha"] = Session["HCfecha"]; 
     dtRow["Documento"] = Session["HCDocumento"]; 
     dtRow["Folio"] = Session["HCFolio"]; 
     dt.Rows.Add(dtRow); 
    } 
    gvHistoriaLaboral.DataSource = dt; 
    gvHistoriaLaboral.DataBind(); 
} 

View.aspx

<asp:DataGrid ID="gvHistoriaLaboral" GridLines="None" CssClass="table table-striped" runat="server"></asp:DataGrid> 

幫助!

+0

請澄清:你是說數據不會保存,當你綁定到網格沒有顯示出來?如果在你的FOR LOOP之後運行dt.AccepChanges()。 –

回答

1

,可以儲存您的DataTable在Session所以它的入店以後,像這樣:

private void AgregarFila() 
{ 
    if (Session["miTabla"] == null) //New table, create table and save it with the new record in Session variable 
    { 
     dt.Columns.Add("Fecha", typeof(String)); 
     dt.Columns.Add("Documento", typeof(String)); 
     dt.Columns.Add("Folio", typeof(Int32)); 
     dtRow = dt.NewRow(); 
     dtRow["Fecha"] = Session["HCfecha"]; 
     dtRow["Documento"] = Session["HCDocumento"]; 
     dtRow["Folio"] = Session["HCFolio"]; 
     dt.Rows.Add(dtRow); 
     Session["miTabla"] = dt; 
    } 
    else 
    { 
     dt = (DataTable) Session["miTabla"]; //Read Session variable 
     for (int i = 0; i <= 2; i++) 
     { 
      dtRow = dt.NewRow(); 
      dtRow["Fecha"] = Session["HCfecha"]; 
      dtRow["Documento"] = Session["HCDocumento"]; 
      dtRow["Folio"] = Session["HCFolio"]; 
      dt.Rows.Add(dtRow); 
     } 
     Session["miTabla"] = dt; //Write Session variable after record added  
    } 
    gvHistoriaLaboral.DataSource = dt; 
    gvHistoriaLaboral.DataBind(); 
} 

會話變量值停留所以每當一個新的記錄插入你剛纔讀的變量的當前用戶會話,將其解析爲DataTable,添加新記錄,然後將DataTable存儲回Session中。

欲瞭解更多信息或做它的其他方式:ASP .NET State Management

商祺!

+0

謝謝你!有效! – krlosruiz

相關問題