I want to Update|Delete|Insert row into gridview after retrieving data from database into gridview in Master Detail Form..
I am inserting|Deleting|Updating data into gridview using viewstate
here is my html
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Web;
- using System.Web.UI;
- using System.Web.UI.WebControls;
- using System.Configuration;
- using System.Data;
- using System.Data.SqlClient;
-
- namespace WebApplication1
- {
- public partial class BalePack : System.Web.UI.Page
- {
- SqlConnection con = new SqlConnection("Data Source=DESKTOP-5PJ76B9;Integrated Security=SSPI;Initial Catalog=SPS;MultipleActiveResultSets=True;");
-
- DataTable dt = new DataTable();
-
- protected void Page_Load(object sender, EventArgs e)
- {
- if (!Page.IsPostBack)
- {
-
-
- dt.Columns.Add("Prdno");
- dt.Columns.Add("Descriptionitem");
- dt.Columns.Add("Codeitem");
- dt.Columns.Add("_PID");
- dt.Columns.Add("orderno");
- dt.Columns.Add("QTY");
- ViewState["dt"] = dt;
- itemload();
-
- }
-
-
- }
-
- private void itemload()
- {
- con.Open();
- SqlDataAdapter adpbp = new SqlDataAdapter("select * from ItemMasterFile ", con);
- DataSet dsbp = new DataSet();
- adpbp.Fill(dsbp);
- DropDownList1.DataSource = dsbp.Tables[0];
- DropDownList1.DataTextField = "Descriptionitem";
- DropDownList1.DataValueField = "Codeitem";
- DropDownList1.DataBind();
- DropDownList1.Items.Insert(0, new ListItem("Select Item Name", ""));
-
- con.Close();
- }
-
- protected void TextBox1_TextChanged(object sender, EventArgs e)
- {
- String strQuery = "select Codeitem,Orderno,Prdqty From Probale where" +
- " Prdno = @Prdno";
-
- SqlCommand cmde = new SqlCommand();
- cmde.Parameters.AddWithValue("@Prdno", TextBox1.Text);
- cmde.CommandType = CommandType.Text;
- cmde.CommandText = strQuery;
- cmde.Connection = con;
- try
- {
- con.Open();
- SqlDataReader sdr = cmde.ExecuteReader();
- while (sdr.Read())
- {
-
- DropDownList1.SelectedValue = sdr["Codeitem"].ToString();
-
- txtorderno.Text = sdr["Orderno"].ToString();
- txtqty.Text = sdr["Prdqty"].ToString();
- lbmsg.Text = "";
-
- }
- }
- catch (Exception ex)
- {
- throw ex;
- }
- }
-
- protected void Button1_Click(object sender, EventArgs e)
- {
-
-
- if
- (txtOrder.Text == "")
- {
- Response.Write("<script language='javascript'>alert('Please Input Orderno');</script>");
- }
- else
- {
- if
- (txtorderno.Text == "")
- {
- Response.Write("<script language='javascript'>alert('Please Input Bale No');</script>");
- }
- else if
- (txtqty.Text == "")
- {
- Response.Write("<script language='javascript'>alert('Please Input QTY');</script>");
- }
- else if
-
- ((int.Parse(txtOrder.Text) != (int.Parse(txtorderno.Text))))
- lbmsg.Text = "Bale is Not in order";
- else if
- (txtorderno.Text == "")
- {
- Response.Write("<script language='javascript'>alert('Please Input Orderno');</script>");
- }
-
- else if (DropDownList1.SelectedValue == "")
- {
- Response.Write("<script language='javascript'>alert('Please Input Item');</script>");
- }
- else
- {
- {
- if (DropDownList1.SelectedItem != null)
- {
-
- int codeitem = Convert.ToInt32(DropDownList1.SelectedItem.Value.ToString());
- string Descriptionitem = DropDownList1.SelectedItem.Text.ToString();
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- DataTable dtgridview = ViewState["dt"] as DataTable;
- DataRow dr2 = dtgridview.NewRow();
- dr2["Prdno"] = TextBox1.Text;
- dr2["Codeitem"] = codeitem;
- dr2["Descriptionitem"] = Descriptionitem;
- dr2["Orderno"] = txtorderno.Text;
-
- dr2["QTY"] = txtqty.Text;
- dtgridview.Rows.Add(dr2);
- ViewState["dt"] = dtgridview;
- GridView1.DataSource = dtgridview;
- GridView1.DataBind();
-
- clear();
- }
- }
- }
- }
- }
-
- private void clear()
- {
- TextBox1.Text = "";
- txtqty.Text = "";
- txtorderno.Text = "";
- DropDownList1.SelectedValue = "";
-
-
- }
-
- protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
- {
-
-
-
-
-
-
-
-
-
-
-
-
-
- }
-
- protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
- {
- int index = Convert.ToInt32(e.RowIndex);
- DataTable dt = (DataTable)ViewState["dt"];
- dt.Rows[index].Delete();
- ViewState["dt"] = dt;
- GridView1.DataSource = dt;
- GridView1.DataBind();
- }
-
- protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
- {
- GridView1.EditIndex = e.NewEditIndex;
- BindGrid();
- }
-
- private void BindGrid()
- {
- GridView1.DataSource = ViewState["dt"] as DataTable;
- GridView1.DataBind();
- }
-
- protected void txtRefno_TextChanged(object sender, EventArgs e)
- {
- String strQuery = "select Orderno From SalesOrder where" +
- " Order_Ref_No = @Order_Ref_No";
-
- SqlCommand cmde = new SqlCommand();
- cmde.Parameters.AddWithValue("@Order_Ref_No", txtRefno.Text);
- cmde.CommandType = CommandType.Text;
- cmde.CommandText = strQuery;
- cmde.Connection = con;
- try
- {
- con.Open();
- SqlDataReader sdr = cmde.ExecuteReader();
- while (sdr.Read())
- {
-
-
- txtOrder.Text = sdr["Orderno"].ToString();
-
-
- }
- }
- catch (Exception ex)
- {
- throw ex;
- }
- }
-
- protected void Save_Click(object sender, EventArgs e)
- {
-
- using (SqlCommand cmd = new SqlCommand("[Sp_BalPakinsert]", con))
- {
- cmd.CommandType = CommandType.StoredProcedure;
-
- cmd.Parameters.AddWithValue("@Order_Ref_No", txtRefno.Text);
-
- cmd.Parameters.AddWithValue("@OrderNo", txtOrder.Text);
-
- con.Open();
- _PID = Convert.ToInt32(cmd.ExecuteScalar());
- con.Close();
-
- DataTable dt = (DataTable)ViewState["dt"];
- int codeitem, qty, orderno, prdno;
-
- foreach (DataRow row in dt.Rows)
- {
-
-
- prdno = int.Parse(row["Prdno"].ToString());
- orderno = int.Parse(row["Orderno"].ToString());
- qty = int.Parse(row["QTY"].ToString());
- codeitem = int.Parse(row["Codeitem"].ToString());
-
- this.InsertRows(codeitem, qty, orderno, prdno);
- }
- }
- }
-
- private void InsertRows(int codeitem, int qty, int orderno, int prdno)
- {
- con.Open();
- using (SqlCommand cmd = new SqlCommand("[SP_BalPakDetail_Insert]", con))
- {
-
- cmd.CommandType = CommandType.StoredProcedure;
-
-
- cmd.Parameters.AddWithValue("@PID", _PID);
- cmd.Parameters.AddWithValue("@CodeItem", codeitem);
- cmd.Parameters.AddWithValue("@QTY", qty);
- cmd.Parameters.AddWithValue("@Orderno", orderno);
- cmd.Parameters.AddWithValue("@Prdno", prdno);
-
- cmd.ExecuteNonQuery();
- con.Close();
- }
- }
-
-
- public int _PID { get; set; }
-
-
-
-
- protected void txtpackno_TextChanged(object sender, EventArgs e)
- {
- String strQuery = "select Orderno,Order_Ref_No From tbl_BalPacM where" +
- " PID = @PID";
-
- SqlCommand cmde = new SqlCommand();
- cmde.Parameters.AddWithValue("@PID", txtpackno.Text);
- cmde.CommandType = CommandType.Text;
- cmde.CommandText = strQuery;
- cmde.Connection = con;
- try
- {
- con.Open();
- SqlDataReader sdr = cmde.ExecuteReader();
- while (sdr.Read())
- {
-
-
- txtOrder.Text = sdr["Orderno"].ToString();
- txtRefno.Text = sdr["Order_Ref_No"].ToString();
-
- }
- }
- catch (Exception ex)
- {
- throw ex;
- }
- SqlCommand cmdbno = new SqlCommand("[SP_PackViewbyID]", con);
-
- cmdbno.CommandType = CommandType.StoredProcedure;
- cmdbno.Parameters.AddWithValue("PID", txtpackno.Text);
- SqlDataAdapter adptbno = new SqlDataAdapter(cmdbno);
- DataTable dtbno = new DataTable();
- adptbno.Fill(dtbno);
- GridView1.DataSource = dtbno;
- GridView1.DataBind();
- cmdbno.Dispose();
- con.Close();
- }
-
- protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
- {
- if (e.Row.RowType == DataControlRowType.DataRow)
- {
- Label lbl = (Label)e.Row.FindControl("Prdno");
- }
- }
-
- protected void btn_Update_Click(object sender, EventArgs e)
- {
-
- }
- }
- }
-
-
PLeasae Guide