Lamento no haber estado por aca antes...pero ya llegue.
<asp:datagrid id="DataGrid1" runat="server" AutoGenerateColumns="False" Width="173px">
<Columns>
<asp:TemplateColumn HeaderText="Edit">
<ItemTemplate>
<asp:ImageButton id="ImageButton1" runat="server" ImageUrl="/btngen1.jpg" CommandName="Editar"></asp:ImageButton>
</ItemTemplate>
<EditItemTemplate>
<asp:ImageButton id="ImageButton3" runat="server" ImageUrl="/btngen2.jpg" CommandName="Actualizar"></asp:ImageButton>
<asp:ImageButton id="ImageButton4" runat="server" ImageUrl="/btngen3.jpg" CommandName="Cancelar"></asp:ImageButton>
</EditItemTemplate>
</asp:TemplateColumn>
<asp:BoundColumn DataField="Text" HeaderText="Data"></asp:BoundColumn>
</Columns>
</asp:datagrid>
y el codigo seria....
private void DataGrid1_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
ShowOff();
switch (e.CommandName)
{
case "Editar": DataGrid1.EditItemIndex = 0;
break;
case "Actualizar":
case "Cancelar":
DataGrid1.EditItemIndex = -1;
break;
}
DataGrid1.DataBind();
Label1.Text = e.CommandName;
}
y para atar los eventos a este método en algun lugar...
this.DataGrid1.ItemCommand += new System.Web.UI.WebControls.DataGridCommandEventHand ler(this.DataGrid1_ItemCommand);
Puedes verlo funcionando en
http://www.webpx.com/
Asunto arreglado...por algo 2 estrellas ;), espero resuelva tu duda y tambien esto responde tu pregunta no. 2 =P