Devi implementare anche gli eventi.. Altrimenti la griglia non modifica il suo comportamento. Di solito lo fa in automatico solo se imposti un datasourceID, altrimenti devi gestire tutto te.
Ti giro un esempio molto semplice per l'edit:
ASPX:
Codice:
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
grid.DataSource = GetDataSource();
grid.DataBind();
}
}
protected void grid_RowEditing(object sender, GridViewEditEventArgs e)
{
grid.EditIndex = e.NewEditIndex;
grid.DataSource = GetDataSource();
grid.DataBind();
}
private DataTable GetDataSource()
{
DataTable dt = new DataTable();
dt.Columns.Add("Colonna1");
dt.Columns.Add("Colonna2");
dt.Rows.Add(new object[] { "a", "a" });
dt.Rows.Add(new object[] { "b", "b" });
dt.Rows.Add(new object[] { "c", "c" });
dt.Rows.Add(new object[] { "d", "d" });
return dt;
}
-----------------------------------------
Rossi Marco
http://blogs.dotnethell.it/rossimarko