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,
>
[quoted text clipped - 12 lines]
> g> Guy
> g>
Michael Nemtsev, MVP - 30 Oct 2007 11:10 GMT
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,
>>
[quoted text clipped - 14 lines]
>> g> Guy
>> g>
Eliyahu Goldin - 30 Oct 2007 11:26 GMT
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();
}

Signature
Eliyahu Goldin,
Software Developer
Microsoft MVP [ASP.NET]
http://msmvps.com/blogs/egoldin
http://usableasp.net
> Michael,
> AutoGenerateEditButton is already true,
[quoted text clipped - 22 lines]
>> g> Guy
>> g>
guy - 30 Oct 2007 11:47 GMT
Thanks Guys,
it was the resetting of the DataSource and re-binding that I was missing
cheers
Guy
> You need to handle 3 events. Here is an example for editing a grid with user
> info. Note using EditIndex property.
[quoted text clipped - 92 lines]
> >> g> Guy
> >> g>