Advertisement
Guest User

Untitled

a guest
Nov 1st, 2014
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.33 KB | None | 0 0
  1. SetInitialRowToGrid();
  2. int rowIndex = 0;
  3.  
  4. if (ViewState["TempTable"] != null)
  5. {
  6. // Get TempTable from viewstate
  7. var tempTable = (DataTable)ViewState["TempTable"];
  8. DataRow tempRow = null;
  9.  
  10. if (tempTable.Rows.Count > 0)
  11. {
  12. for (int i = 1; i <= tempTable.Rows.Count; i++)
  13. {
  14. // Get Grid's Label values
  15. var EmpID =
  16. (Label)grdEmp.SelectedRow.FindControl("lblEmpID");
  17. var firstName =
  18. (Label)grdEmp.SelectedRow.FindControl("lblFirstName");
  19.  
  20. var date = DateTime.Now.ToString();
  21.  
  22. //var planID =
  23. // (Label)grdPlanID.Rows[rowIndex].Cells[1].FindControl("lblPlanID");
  24.  
  25. // Create new row and update Row Number
  26. tempRow = tempTable.NewRow();
  27.  
  28. tempTable.Rows[0]["Emp_ID"] = EmpID.Text;
  29. tempTable.Rows[i - 1]["First_Name"] = firstName.Text;
  30. tempTable.Rows[i - 1]["Created_Time"] = date;
  31. //tempTable.Rows[i - 1]["Plan_ID"] = planID.Text;
  32.  
  33. rowIndex++;
  34. }
  35.  
  36. // Add data to datatable and viewstate
  37. tempTable.Rows.Add(tempRow);
  38. ViewState["TempTable"] = tempTable;
  39.  
  40. // Attach Gridview Datasource to datatable
  41. grdList.DataSource = tempTable;
  42. grdList.DataBind();
  43. }
  44. }
  45.  
  46. //Set Previous Data on Postbacks
  47. SetPreviousData();
  48.  
  49. private void SetInitialRowToGrid()
  50. {
  51. // Initialize and Set initial row of Datatable
  52. var tempDataTable = new DataTable();
  53. tempDataTable.Columns.Add("Emp_ID");
  54. tempDataTable.Columns.Add("First_Name");
  55. tempDataTable.Columns.Add("Created_Time");
  56. tempDataTable.Columns.Add("Plan_ID");
  57. tempDataTable.Rows.Add("1", "", "", "");
  58.  
  59. // Store that datatable into viewstate
  60. ViewState["TempTable"] = tempDataTable;
  61.  
  62. // Attach Gridview Datasource to datatable
  63. grdList.DataSource = tempDataTable;
  64. grdList.DataBind();
  65. }
  66.  
  67. private void SetPreviousData()
  68. {
  69. int rowIndex = 0;
  70.  
  71. if (ViewState["TempTable"] != null)
  72. {
  73. var tempTable = (DataTable)ViewState["TempTable"];
  74.  
  75. if (tempTable.Rows.Count > 0)
  76. {
  77. for (int i = 0; i < tempTable.Rows.Count; i++)
  78. {
  79. var EmpID =
  80. (Label)grdEmp.SelectedRow.FindControl("lblEmpID");
  81. var firstName =
  82. (Label)grdEmp.SelectedRow.FindControl("lblFirstName");
  83.  
  84. var date = DateTime.Now.ToString();
  85.  
  86. var planID =
  87. (Label)grdList.Rows[rowIndex].Cells[1].FindControl("lblPlanID");
  88.  
  89. EmpID.Text = tempTable.Rows[i]["Emp_ID"].ToString();
  90. firstName.Text = tempTable.Rows[i]["First_Name"].ToString();
  91. date = tempTable.Rows[i]["Created_Time"].ToString();
  92. planID.Text = tempTable.Rows[i]["Plan_ID"].ToString();
  93.  
  94. rowIndex++;
  95. }
  96. }
  97. }
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement