Have you tried setting the property EditIndexin DataGrid?
Example:
<asp:GridView runat="server" onrowediting="grdProducts_RowEditing"
ID="grdProducts">
<Columns>
<asp:CommandField ShowEditButton="True" />
</Columns>
</asp:GridView>
Code for
protected void grdProducts_RowEditing(object sender, GridViewEditEventArgs e)
{
this.grdProducts.EditIndex = e.NewEditIndex;
This.BindGrid();
}
Note that you must re-snap your grid
, , , , , ,
GridView:
protected void grdProducts_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
var oldValues = e.OldValues;
var newvalues = e.NewValues;
this.grdProducts.EditIndex = -1;
this.BindGrid();
}
:
onrowupdating="grdProducts_RowUpdating"
, :
<Columns>
<asp:TemplateField HeaderText="Name">
<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("Name") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Bind("Name") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>