Este es el código aspx del datagrid:
Código PHP:
<asp:datagrid id=DataGrid3
style="Z-INDEX: 15; LEFT: 30px; POSITION: absolute; TOP: 206px"
runat="server" height="134px" width="940px"
font-size="X-Small" oneditcommand="cmEdit"
bordercolor="DodgerBlue" autogeneratecolumns="False"
allowpaging="True" pagesize="5"
pagestyle-horizontalalign="Center"
oncancelcommand="cmCancel" onupdatecommand="cmUpdate">
<headerstyle font-bold="True" horizontalalign="Center"
backcolor="LightSteelBlue">
</headerstyle>
<selecteditemstyle backcolor="Lavender">
</selecteditemstyle>
<itemstyle horizontalalign="Center">
</itemstyle>
<columns>
<asp:boundcolumn datafield="ape_nom" headertext="NOMBRE">
</asp:boundcolumn>
<asp:boundcolumn datafield="n_contrib" readonly="True"
headertext="CONTRIBUYENTE">
</asp:boundcolumn>
<asp:boundcolumn datafield="c_pais" headertext="PAIS">
</asp:boundcolumn>
<asp:boundcolumn datafield="c_prov" headertext="PROVINCIA">
</asp:boundcolumn>
<asp:boundcolumn datafield="c_mpio" headertext="MUNICIPIO">
</asp:boundcolumn>
<asp:boundcolumn datafield="c_via" headertext="COD VIA">
</asp:boundcolumn>
<asp:buttoncolumn text="Seleccionar" commandname="Select">
</asp:buttoncolumn>
<asp:editcommandcolumn buttontype="LinkButton"
updatetext="Actualizar" canceltext="Cancelar"
edittext="Edición">
</asp:editcommandcolumn>
<asp:buttoncolumn text="Eliminar" commandname="Delete">
</asp:buttoncolumn>
</columns>
</asp:datagrid>
El código de cmEdit es el siguiente:
procedure TWebPrincipal.cmEdit(source: System.Object; e: System.Web.UI.WebControls.DataGridCommandEventArgs);
begin
DataGrid3.EditItemIndex :=e.Item.ItemIndex;
DataGrid3.DataSource:=fo.ObtenerDatos(usuarioactual);
DataGrid3.DataBind;
end;
Cuando se pincha en Editar lo que hace es poner en cada columna cuadros de texto (esto permite que se puedan modificar) y cambia el enlace Editar por Actualizar y Cancelar.