RowUpdating GridView, показывающий старое значение - PullRequest
1 голос
/ 29 декабря 2011

enter image description here

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;

}

обнови меня!

Ответы [ 3 ]

2 голосов
/ 29 декабря 2011

Проверьте вашу разметку, что вы используете Bind (), а не Eva () для привязки значения к TextBox.

Вот пример:

<EditItemTemplate>
    <asp:TextBox ID="someId" runat="server" Text='<%# Bind("SomeField") %>'></asp:TextBox>
</EditItemTemplate>
2 голосов
/ 29 декабря 2011

Я думаю, вам нужно снова связать данные в последнем порядке метода, чтобы показать вам соответствующий результат.

Надеюсь, это поможет !!

1 голос
/ 29 декабря 2011

Вам нужно вызвать 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;

      GridView1.DataBind();
}

Редактировать:

Возможно, вы захотите проверить RowUpdating документация, особенно я думаю, что OldValues ​​ и NewValues ​​ свойства могут быть вам полезны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...