anjali khan

anjali khan

  • NA
  • 293
  • 65.7k

i click the cell so data is updating in a gv but it is not

Jul 28 2015 5:28 AM

hi Friend,

this is correct..but i want to be this without using data base..i did everything..now i want
if i click the cell so data is updating in a gv but it is not showing datatable..so i want to take a refresh button..
if i click on this so data should be update on a data table..
i am sending the code like this...

design page

<div style="text-align:center; background-color:SkyBlue; width:100%">
    <h3>GridView</h3>
      <asp:gridview ID="gridview1" runat="server" AutoGenerateColumns="false" AlternatingRowStyle-BackColor="Gray" OnRowDataBound="gridview1_OnRowDataBound" Width="100%">
       <Columns>
        <asp:BoundField DataField="Id" HeaderText="Id" ItemStyle-Width="50" />
         <asp:BoundField DataField="Name" HeaderText="Name" ItemStyle-Width="50" />
          <asp:BoundField DataField="City" HeaderText="City" ItemStyle-Width="50" />
       </Columns>
      </asp:gridview>
    </div>

code---


 protected void Page_Load(object sender, EventArgs e)
        {
            if (!this.IsPostBack)
            {

                DataTable dt = new DataTable();

                dt.Columns.AddRange(new DataColumn[3] { new DataColumn("Id"), new DataColumn("Name"), new DataColumn("City") });

                dt.Rows.Add(1, "Anamika", "Bangalore");
                dt.Rows.Add(2, "Sunny", "Chennai");
                dt.Rows.Add(3, "Monika", "Bangalore");
                dt.Rows.Add(4, "Jyoti", "Chennai");

                gridview1.DataSource = dt;
                gridview1.DataBind();

            }
        }
        protected void gridview1_OnRowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                for (int i = 0; i < e.Row.Cells.Count; i++)
                {                
                    TextBox txt = new TextBox();
                    txt.Text = e.Row.Cells[i].Text;                
                    e.Row.Cells[i].Text = "";
                    e.Row.Cells[i].Controls.Add(txt);
                }
            }
        }
    }