понедельник, 18 августа 2008 г.

GridView пустые значения NewValues

Ситуация:
в ChildControls создается GridView, SQLDataSource - источник.
BoundFields - в качестве полей.
В событии RowUpdating не удается получить значения изменные в GridView.
Решение:
(взято тут
bloggingabout.net )

GridView_RowEditing(object sender, GridViewEditEventArgs e)
{
GridView gv = (GridView)sender;
gv.EditIndex = e.NewEditIndex;
gv.DataBind();
}

GridView_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
GridView gv = (GridView)sender;
for (int i = 0; i < gv.Columns.Count; i++)
{
DataControlFieldCell cell = gv.Rows[e.RowIndex].Cells[i] as DataControlFieldCell;
gv.Columns[i].ExtractValuesFromCell(e.NewValues, cell, DataControlRowState.Edit, true);
}
// Использовать новое значение
Double NewPrice = Convert.ToDouble(e.NewValues["Price"]);
}

Комментариев нет: