コマンドフィールドを編集するグリッドビューがあります。グリッドビューのテンプレート フィールドの 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 関数を使用してコントロールにバインドされた値を取得します。コントロールで編集している値を取得できませんでした。
どこが間違っていますか?解決?