0

コマンドフィールドを編集するグリッドビューがあります。グリッドビューのテンプレート フィールドの 1 つで、編集項目テンプレート内にテキスト ボックスがあります。RowUpdating イベントで、テキスト ボックスの値を取得しようとしました。

TextBox text = (TextBox)GridView1.Rows[e.RowIndex].FindControl("txtfname");

GridViewRow row =GridView1.Rows[e.RowIndex] as  GridViewRow;

TextBox tFirstName = row.FindControl("txtfname") as TextBox;

TextBox textFName = (TextBox)row.Cells[0].Controls[3];

3つの方法すべてを試しました。

if(!IsPostBack)Bind_grid();

textbox.text 値を空として取得します。その条件を削除すると、マークアップ ページで Bind 関数を使用してコントロールにバインドされた値を取得します。コントロールで編集している値を取得できませんでした。

どこが間違っていますか?解決?

4

1 に答える 1