0

グリッド内に境界フィールドがあるグリッドビューがあります。OnRowUpdatingが起動されたときにバウンドフィールドの値を取得しようとしています。しかし、新しい値を読み取ろうとすると、結果は常に空になります。

これは私が使用している命令です:

protected void MyGridView_OnRowUpdating(object sender, GridViewUpdateEventArgs e)
{
  string id = MyGridView.Rows[e.RowIndex].Cells[3].Text;
  DataBind();
}
4

2 に答える 2

0

NewValuesしばらくGridViewを使用していないので、間違っているかもしれませんが、のコレクションにアクセスするべきではありませんeか?

これがGridViewの優れた点です。古い値と新しい値を追跡し、探し回る必要なしに便利に利用できるようにします。

string id = (string) e.NewValues["whatever"];
于 2013-02-13T13:19:18.620 に答える
0
TextBox sampleTextBox=((TextBox)MyGridView.Rows[e.RowIndex].FindControl("CostTextBox"));
string data=sampleTextBox.Text;

これを試してください。ここで、CostTextBoxは、グリッド内のコントロールに指定したコントロールのIDです。

于 2013-02-13T13:30:57.110 に答える