private void SetInitialRow() { DataTable dt = new DataTable(); DataRow dr = null; dt.Columns.Add(new DataColumn("Column1", typeof(string))); dt.Columns.Add(new DataColumn("Column2", typeof(string))); dt.Columns.Add(new DataColumn("Column3", typeof(string))); dt.Columns.Add(new DataColumn("Column4", typeof(string))); dr = dt.NewRow(); dr["Column1"] = string.Empty; dr["Column2"] = string.Empty; dr["Column3"] = string.Empty; dr["Column4"] = string.Empty; dt.Rows.Add(dr); //Store the DataTable in ViewState ViewState["CurrentTable"] = dt; Requestdetails.DataSource = dt; Requestdetails.DataBind(); }
//protected void Description(object sender, EventArgs e) //{ // DropDownList dd1 = (DropDownList)sender; // DropDownList dd2; // GridViewRow gv = (GridViewRow)(sender as Control).Parent.Parent; // int z = gv.RowIndex; // dd2 = (DropDownList)Requestdetails.Rows[z].FindControl("DropDownList2"); // dd2.Text = (from x in sm.Inventories where x.Category == dd1.SelectedValue select x.Description).FirstOrDefault(); // dd2.DataBind(); //} protected void btn_Addrequest_Click(object sender, EventArgs e) { int rowIndex = 0; if (ViewState["CurrentTable"] != null) { DataTable dtCurrentTable = (DataTable)ViewState["CurrentTable"]; DataRow drCurrentRow = null; if (dtCurrentTable.Rows.Count > 0) { for (int i = 1; i <= dtCurrentTable.Rows.Count; i++) { DropDownList Category = (DropDownList)Requestdetails.Rows[rowIndex].Cells[0].FindControl("DropDownList1"); DropDownList Description = (DropDownList)Requestdetails.Rows[rowIndex].Cells[1].FindControl("DropDownList2"); TextBox Quantity = (TextBox)Requestdetails.Rows[rowIndex].Cells[2].FindControl("TextBox1"); TextBox Unit_Measure = (TextBox)Requestdetails.Rows[rowIndex].Cells[3].FindControl("TextBox2"); // drCurrentRow = dtCurrentTable.NewRow(); //drCurrentRow["RowNumber"] = i + 1; drCurrentRow = dtCurrentTable.NewRow(); drCurrentRow["Column1"] = Category.SelectedValue; drCurrentRow["Column2"] = Description.SelectedValue; drCurrentRow["Column3"] = Quantity.Text; drCurrentRow["Column4"] = Unit_Measure.Text; rowIndex++; } dtCurrentTable.Rows.Add(drCurrentRow); ViewState["CurrentTable"] = dtCurrentTable; Requestdetails.DataSource = dtCurrentTable; Requestdetails.DataBind(); } else { Response.Write("null"); } SetPreviousData(); // ViewState["CurrentTable"] = dtCurrentTable; //Requestdetails.DataSource = ViewState["CurrentTable"]; //Requestdetails.DataBind(); } }
public void btn_delete(object sender, EventArgs e) { Button lb = (Button)sender; GridViewRow gvRow = (GridViewRow)lb.NamingContainer; int rowid = gvRow.RowIndex + 1; if (ViewState["CurrentTable"] != null) { DataTable dt = (DataTable)ViewState["CurrentTable"]; if (dt.Rows.Count > 1) { if (gvRow.RowIndex < dt.Rows.Count - 1) { dt.Rows.Remove(dt.Rows[rowid]); } } ViewState["CurrentTable"] = dt; Requestdetails.DataSource = dt; Requestdetails.DataBind(); } SetPreviousData(); }