PC Review Forums Newsgroups Microsoft DotNet Microsoft ASP .NET GridView -enable editing

Reply

GridView -enable editing

 
Thread Tools Rate Thread
Old 30-10-2007, 08:37 AM   #1
=?Utf-8?B?Z3V5?=
Guest
 
Posts: n/a
Default GridView -enable editing


How do you enable editing in a GridView programatically rather than via its
Tasks menu?

Guy
  Reply With Quote
Old 30-10-2007, 09:51 AM   #2
Michael Nemtsev, MVP
Guest
 
Posts: n/a
Default Re: GridView -enable editing

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>


  Reply With Quote
Old 30-10-2007, 10:07 AM   #3
=?Utf-8?B?Z3V5?=
Guest
 
Posts: n/a
Default Re: GridView -enable editing

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>
>
>
>

  Reply With Quote
Old 30-10-2007, 10:10 AM   #4
Michael Nemtsev, MVP
Guest
 
Posts: n/a
Default Re: GridView -enable editing

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>



  Reply With Quote
Old 30-10-2007, 10:26 AM   #5
Eliyahu Goldin
Guest
 
Posts: n/a
Default Re: GridView -enable editing

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>
>>
>>
>>



  Reply With Quote
Old 30-10-2007, 10:47 AM   #6
=?Utf-8?B?Z3V5?=
Guest
 
Posts: n/a
Default Re: GridView -enable editing

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>
> >>
> >>
> >>

>
>
>

  Reply With Quote
Reply



Thread Tools
Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off