編集メソッドを入力した値を元の値を返していない:ASP.NET(GridViewの)GridView1.Rows [e.RowIndex] .Cells [1]の.text私はちょうど
更新方法protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{
GridView1.EditIndex = e.NewEditIndex;
}
:
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
int _selectedRowIndex = e.RowIndex;
int _ameintyId = (int)GridView1.DataKeys[_selectedRowIndex].Value;
string updatedAmenity = GridView1.Rows[_selectedRowIndex].Cells[0].Text;
}
NB:私は気づいた奇妙なことに、私はそれがページをリロードするが、行を編集し、私は再びそれをクリックして、それが動作する...と、これは毎回発生しません[編集]をクリックしたときに、それはありません例外または何か!
編集
私はBoundFieldを使用していますまず第一に..私は、私はDataKeyを追加するとき、それはIDで、何が問題を引き起こしたことをそれのための新しいフィールドを作成したことを考え出しました!だから私はちょうど0を1に変更しました..しかし、今私は、セルのTextプロパティが新しい値ではなく元の値を返すという問題に直面しています!
あなたはユーザー入力を取得しているどのように、私はセル0内部 'TextBox'を通じて推測と呼ばれますか –
実際に私はBoundFieldを使用しています。 – lKashef