You need to handle 3 events. Here is an example for editing a grid with user
info. Note using EditIndex property.
protected void dgUsers_RowEdit ing(object sender, GridViewEditEve ntArgs e)
{
System.Web.UI.W ebControls.Grid View grid = sender as
System.Web.UI.W ebControls.Grid View;
grid.EditIndex = e.NewEditIndex;
grid.DataSource = System.Web.Secu rity.Membership .GetAllUsers();
grid.DataBind() ;
}
protected void dgUsers_RowUpda ting(object sender, GridViewUpdateE ventArgs e)
{
System.Web.UI.W ebControls.Grid View grid = sender as
System.Web.UI.W ebControls.Grid View;
System.Web.Secu rity.Membership User userToUpdate =
System.Web.Secu rity.Membership .GetUser(dgUser s.DataKeys[e.RowIndex].Value.ToString ());
userToUpdate.Em ail = (dgUsers.Rows[e.RowIndex].Cells[5].Controls[0] as
System.Web.UI.W ebControls.Text Box).Text;
System.Web.Secu rity.Membership .UpdateUser(use rToUpdate);
bool isAdministrator =
(dgUsers.Rows[e.RowIndex].Cells[4].FindControl("c hbAdministrator ") as
System.Web.UI.W ebControls.Chec kBox).Checked;
if (isAdministrato r)
System.Web.Secu rity.Roles.AddU serToRole (userToUpdate.U serName, "Admin");
else
System.Web.Secu rity.Roles.Remo veUserFromRole( userToUpdate.Us erName,
"rAdmin");
grid.EditIndex = -1;
grid.DataSource = System.Web.Secu rity.Membership .GetAllUsers();
grid.DataBind() ;
}
protected void dgUsers_RowCanc elingEdit(objec t sender,
GridViewCancelE ditEventArgs e)
{
System.Web.UI.W ebControls.Grid View grid = sender as
System.Web.UI.W ebControls.Grid View;
grid.EditIndex = -1;
grid.DataSource = System.Web.Secu rity.Membership .GetAllUsers();
grid.DataBind() ;
}
--
Eliyahu Goldin,
Software Developer
Microsoft MVP [ASP.NET]
http://msmvps.com/blogs/egoldin http://usableasp.net
"guy" <gu*@discussion s.microsoft.com wrote in message
news:5C******** *************** ***********@mic rosoft.com...
Michael,
AutoGenerateEdi tButton 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 AutoGenerateEdi tButton = 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
gHow do you enable editing in a GridView programatically rather than
gvia its Tasks menu?
g>
gGuy
g>