2011-01-19 8 views
0

更新編集:ダイナミック入力行

letが、私は何の問題もない読み取り専用であるのGridViewに私のアドレスを表示していたときに私は私のデータベースで4 addressを持っていると言います。 4つのアドレスをすべてどのように編集しますか?エンドユーザーが "EDIT"行をクリックすると、これは単なる例です(4または3または2または10のアドレスを持つ可能性があります)?ユーザーclick on Editがどのように私は、その列が編集可能になるだろうので、ときに私は、1つまたはaddress以上を有することができる3列(id, name, address)address columnとGridViewコントロールを持っている

更新終了? address columnに1つ以上のアドレスがある可能性がありますか?

答えて

0

RowCreatedイベントでのTextBoxを追加し、それらにアクセスする.Controls [ROWID]を使用します。

TextBox _token = GridView1.Rows[e.RowIndex].Cells[7].Controls[rowId] as TextBox; 
0

GridViewは、行ごとにベースでの編集を可能にします。編集可能なGridViewには、各行に[編集]ボタンがある追加の列が含まれています。エンドユーザーが[編集]ボタンをクリックするとその行が編集可能になり、[編集]ボタンが[更新]ボタンと[キャンセル]ボタンに変わり、その他の列はテキストボックスに変わります。エンドユーザーは1つ以上の列の値を更新し、[更新]をクリックして変更を保存できます。ここで

step by step tutorial

であり、また、trueに設定してください、ID &名前列のReadOnlyプロパティを作ります。

<asp:BoundField ReadOnly="true" ...../> 
+0

を私の更新質問を参照してくださいpelase。 –

+0

すべてのアドレスを同じ列に表示していますか?その場合、OnRowUpdatedイベントを使用します(グリッドが行を更新した後に発生します)。そのイベントでは、複数のアドレスフィールド値を取得してDBを更新します。 – AspNetDev

+0

編集ポイントをクリックすると、右?もしそうなら、あなたは飛行機でテキストボックスをどのように生成しますか?それを手に入れますか? –

0

GridViewを使用して、BoundFieldの代わりに行内のアドレスを表示することができます。 [編集]をクリックすると、選択した行のGridViewコントロールが編集状態になります。

+0

あなたはマスター/ディテールグリッドを意味するのですか?....まだよく私の質問はアドレスではありません、私の主な関心事は、行を編集するときです(私は私がアドレス1または4または10を持っているかもしれないと言っています)テキストボックス内のアドレスと更新することができます...あなたが何か類似したことをしているかどうか私に教えてください - –

関連する問題