protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{
GridView1.EditIndex = e.NewEditIndex;
GridView1.DataBind();
}
protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
{
GridView1.EditIndex = -1;
GridView1.DataBind();
}
行の編集を表示し、行は正常に動作し、編集をキャンセルします。しかし、私がテキストボックスの値を変更した後に更新を押すと、私は変更した値ではない古い値を表示します。次は行を更新しているイベントコードです。
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
dao.AridNumber = ((TextBox)GridView1.Rows[e.RowIndex].Cells[2].Controls[0]).Text;
dao.FirstName = ((TextBox)GridView1.Rows[e.RowIndex].Cells[3].Controls[0]).Text;
dao.LastName = ((TextBox)GridView1.Rows[e.RowIndex].Cells[4].Controls[0]).Text;
}
私を更新してください!
私はNeeds Bindingもチェックします。GridView1.DataBind()を使用した後、どのイベントがDataBind()の問題 – MethodMan