GridView -enable editing : DOTNET
This is a discussion on GridView -enable editing within the DOTNET forums in Framework and Interface Programming category; How do you enable editing in a GridView programatically rather than via its Tasks menu? Guy...
| DOTNET Discussion forums related to Microsoft Dot net technologies, CSharp and other related items |
![]() |
| | LinkBack | Thread Tools |
|
#1
| |||
| |||
| Tasks menu? Guy |
|
#2
| |||
| |||
| Hello guy, try to set the AutoGenerateEditButton = true; --- WBR, Michael Nemtsev [.NET/C# MVP] :: blog: http://spaces.live.com/laflour "The greatest danger for most of us is not that our aim is too high and we miss it, but that it is too low and we reach it" (c) Michelangelo g> How do you enable editing in a GridView programatically rather than g> via its Tasks menu? g> g> Guy g> |
|
#3
| |||
| |||
| Michael, AutoGenerateEditButton is already true, and ithe edit button appears, What do I need to do in the RowEditing event to actually edit the data? Guy "Michael Nemtsev" <Michael Nemtsev>, "MVP" wrote: > Hello guy, > > try to set the AutoGenerateEditButton = true; > > --- > WBR, > Michael Nemtsev [.NET/C# MVP] :: blog: http://spaces.live.com/laflour > > "The greatest danger for most of us is not that our aim is too high and we > miss it, but that it is too low and we reach it" (c) Michelangelo > > > g> How do you enable editing in a GridView programatically rather than > g> via its Tasks menu? > g> > g> Guy > g> > > > |
|
#4
| |||
| |||
| Hello guy, then use GridView.EditIndex setting the row to edit --- WBR, Michael Nemtsev [.NET/C# MVP] :: blog: http://spaces.live.com/laflour "The greatest danger for most of us is not that our aim is too high and we miss it, but that it is too low and we reach it" (c) Michelangelo g> Michael, g> AutoGenerateEditButton is already true, g> and ithe edit button appears, What do I need to do in the RowEditing g> event g> to actually edit the data? g> Guy g> g> "Michael Nemtsev" <Michael Nemtsev>, "MVP" wrote: g> >> Hello guy, >> >> try to set the AutoGenerateEditButton = true; >> >> --- >> WBR, >> Michael Nemtsev [.NET/C# MVP] :: blog: >> http://spaces.live.com/laflour >> "The greatest danger for most of us is not that our aim is too high >> and we miss it, but that it is too low and we reach it" (c) >> Michelangelo >> >> g> How do you enable editing in a GridView programatically rather >> than >> g> via its Tasks menu? >> g> >> g> Guy >> g> |
|
#5
| |||
| |||
| You need to handle 3 events. Here is an example for editing a grid with user info. Note using EditIndex property. protected void dgUsers_RowEditing(object sender, GridViewEditEventArgs e) { System.Web.UI.WebControls.GridView grid = sender as System.Web.UI.WebControls.GridView; grid.EditIndex = e.NewEditIndex; grid.DataSource = System.Web.Security.Membership.GetAllUsers(); grid.DataBind(); } protected void dgUsers_RowUpdating(object sender, GridViewUpdateEventArgs e) { System.Web.UI.WebControls.GridView grid = sender as System.Web.UI.WebControls.GridView; System.Web.Security.MembershipUser userToUpdate = System.Web.Security.Membership.GetUser(dgUsers.DataKeys[e.RowIndex].Value.ToString()); userToUpdate.Email = (dgUsers.Rows[e.RowIndex].Cells[5].Controls[0] as System.Web.UI.WebControls.TextBox).Text; System.Web.Security.Membership.UpdateUser(userToUpdate); bool isAdministrator = (dgUsers.Rows[e.RowIndex].Cells[4].FindControl("chbAdministrator") as System.Web.UI.WebControls.CheckBox).Checked; if (isAdministrator) System.Web.Security.Roles.AddUserToRole (userToUpdate.UserName, "Admin"); else System.Web.Security.Roles.RemoveUserFromRole(userToUpdate.UserName, "rAdmin"); grid.EditIndex = -1; grid.DataSource = System.Web.Security.Membership.GetAllUsers(); grid.DataBind(); } protected void dgUsers_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e) { System.Web.UI.WebControls.GridView grid = sender as System.Web.UI.WebControls.GridView; grid.EditIndex = -1; grid.DataSource = System.Web.Security.Membership.GetAllUsers(); grid.DataBind(); } -- Eliyahu Goldin, Software Developer Microsoft MVP [ASP.NET] http://msmvps.com/blogs/egoldin http://usableasp.net "guy" <guy@discussions.microsoft.com> wrote in message news:5CFC33E7-CEBA-44C2-9A53-4C6C244E74EE@microsoft.com... > Michael, > AutoGenerateEditButton is already true, > and ithe edit button appears, What do I need to do in the RowEditing event > to actually edit the data? > > Guy > > "Michael Nemtsev" <Michael Nemtsev>, "MVP" wrote: > >> Hello guy, >> >> try to set the AutoGenerateEditButton = true; >> >> --- >> WBR, >> Michael Nemtsev [.NET/C# MVP] :: blog: http://spaces.live.com/laflour >> >> "The greatest danger for most of us is not that our aim is too high and >> we >> miss it, but that it is too low and we reach it" (c) Michelangelo >> >> >> g> How do you enable editing in a GridView programatically rather than >> g> via its Tasks menu? >> g> >> g> Guy >> g> >> >> >> |
|
#6
| |||
| |||
| Thanks Guys, it was the resetting of the DataSource and re-binding that I was missing cheers Guy "Eliyahu Goldin" wrote: > You need to handle 3 events. Here is an example for editing a grid with user > info. Note using EditIndex property. > > protected void dgUsers_RowEditing(object sender, GridViewEditEventArgs e) > > { > > System.Web.UI.WebControls.GridView grid = sender as > System.Web.UI.WebControls.GridView; > > grid.EditIndex = e.NewEditIndex; > > grid.DataSource = System.Web.Security.Membership.GetAllUsers(); > > grid.DataBind(); > > } > > protected void dgUsers_RowUpdating(object sender, GridViewUpdateEventArgs e) > > { > > System.Web.UI.WebControls.GridView grid = sender as > System.Web.UI.WebControls.GridView; > > System.Web.Security.MembershipUser userToUpdate = > System.Web.Security.Membership.GetUser(dgUsers.DataKeys[e.RowIndex].Value.ToString()); > > userToUpdate.Email = (dgUsers.Rows[e.RowIndex].Cells[5].Controls[0] as > System.Web.UI.WebControls.TextBox).Text; > > System.Web.Security.Membership.UpdateUser(userToUpdate); > > bool isAdministrator = > (dgUsers.Rows[e.RowIndex].Cells[4].FindControl("chbAdministrator") as > System.Web.UI.WebControls.CheckBox).Checked; > > if (isAdministrator) > > System.Web.Security.Roles.AddUserToRole (userToUpdate.UserName, "Admin"); > > else > > System.Web.Security.Roles.RemoveUserFromRole(userToUpdate.UserName, > "rAdmin"); > > grid.EditIndex = -1; > > grid.DataSource = System.Web.Security.Membership.GetAllUsers(); > > grid.DataBind(); > > } > > > protected void dgUsers_RowCancelingEdit(object sender, > GridViewCancelEditEventArgs e) > > { > > System.Web.UI.WebControls.GridView grid = sender as > System.Web.UI.WebControls.GridView; > > grid.EditIndex = -1; > > grid.DataSource = System.Web.Security.Membership.GetAllUsers(); > > grid.DataBind(); > > } > > > > -- > Eliyahu Goldin, > Software Developer > Microsoft MVP [ASP.NET] > http://msmvps.com/blogs/egoldin > http://usableasp.net > > > "guy" <guy@discussions.microsoft.com> wrote in message > news:5CFC33E7-CEBA-44C2-9A53-4C6C244E74EE@microsoft.com... > > Michael, > > AutoGenerateEditButton is already true, > > and ithe edit button appears, What do I need to do in the RowEditing event > > to actually edit the data? > > > > Guy > > > > "Michael Nemtsev" <Michael Nemtsev>, "MVP" wrote: > > > >> Hello guy, > >> > >> try to set the AutoGenerateEditButton = true; > >> > >> --- > >> WBR, > >> Michael Nemtsev [.NET/C# MVP] :: blog: http://spaces.live.com/laflour > >> > >> "The greatest danger for most of us is not that our aim is too high and > >> we > >> miss it, but that it is too low and we reach it" (c) Michelangelo > >> > >> > >> g> How do you enable editing in a GridView programatically rather than > >> g> via its Tasks menu? > >> g> > >> g> Guy > >> g> > >> > >> > >> > > > |
![]() |
« Previous Thread
|
Next Thread »
| Thread Tools | |
| |
| ||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| GridView - two clicks needed to enter in-place editing | usenet | DOTNET | 9 | 09-16-2008 04:34 AM |
| Editing gridview | usenet | DOTNET | 4 | 10-31-2007 05:32 AM |
| Editing Single Cell on GridView | usenet | DOTNET | 5 | 09-14-2007 07:25 AM |
| GridView Control - Disable/Enable Row Editing | usenet | DOTNET | 1 | 07-30-2007 09:41 AM |
| editing in gridview | usenet | DOTNET | 2 | 07-17-2007 06:02 AM |
All times are GMT -5. The time now is 08:51 AM.


