I just giving you my solution...I hope it will help you..
In design page in grid view add
<asp:commandfield showeditbutton="True" headertext="Update" xmlns:asp="#unknown">
Then in .cs page
protected void gvDeleteCh_RowEditing(object sender, GridViewEditEventArgs e)
{
gvDeleteCh.EditIndex = e.NewEditIndex;
strinfo = "Select * from tblname";
LoadGrid1(strinfo);
}
protected void gvDeleteCh_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
try
{
try
{
Ocon = new OracleConnection(OracleconnectionString);
Ocon.Open();
string Name = (((TextBox)gvDeleteCh.Rows[e.RowIndex].Cells[0].Controls[0]).Text.Trim());
string UID = (((TextBox)gvDeleteCh.Rows[e.RowIndex].Cells[1].Controls[0]).Text.Trim());
string ID = (((TextBox)gvDeleteCh.Rows[e.RowIndex].Cells[2].Controls[0]).Text.Trim());
string ISACTIVE = (((TextBox)gvDeleteCh.Rows[e.RowIndex].Cells[3].Controls[0]).Text.Trim());
string strSQuery = "update MASTER_TEST set Name='" + Name + "',"
+ "UID='"+UID+"',ID='" + ID + "',ISACTIVE='" + ISACTIVE + "' where UID='"+ UID +"'";
Ocmd = new OracleCommand(strSQuery, Ocon);
Ocmd.ExecuteNonQuery();
lblMsg.Text = "Successfully Updated";
TestLog.WriteLog("Updated Successfully " + DateTime.Now);
Ocon.Close();
}
catch(Exception ex)
{
lblMsg.Text = ex.Message;
TestLog.WriteLog("Error occured while updating the channel " + DateTime.Now);
}
}
catch (Exception ex)
{
lblMsg.Text = ex.Message;
}
gvDeleteCh.EditIndex = -1;
}
protected void gvDeleteCh_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
{
gvDeleteCh.EditIndex = -1;
LoadChannels();
}