2010-11-29 25 views
0

私はAsp.net GridViewに少し戸惑いました。次の問題に直面しています。 私はascxに配置されたgridviewを持っています。このascxは、Page_Initメソッドで、aspx内で動的にロードされます。Control control = LoadControl( "〜/ grid.ascx"); PlaceHolder1.Controls.Add(control);asp.netのGridView

グリッドはIListにバインドされています(これはデータアクセスレイヤーから取り込まれます)。私は行のDA層で削除関数を呼び出すために使用されるグリッドにボタンフィールドを持っています(GridView1_RowCommand()でこの呼び出しを実行します)。

私の質問は、削除を実行した後、グリッドビューが更新されるのを見ることができません。私はコードを再読み込みし、データを多くの場所でgridviewにバインドしましたが、うまくいくものはありません。

注: 1 ascxファイルのロードがASPXのためのAJAX呼び出しで行われますが 2.削除機能は、実際に私はGridViewの中で見る必要がある「は削除」から「ユーザー」の「ステータス」列を変更します私の後に

私を助けてくれますか?

編集: ページロード後にRowDataBoundイベントが発生した(もちろん、各行について)と、ボタンコマンドイベントのみが発生するようです。変更されたDSとDataBindをグリッドビューに設定しても、後でRowDataBoundは実行されません。どんな考え? ありがとうございます。

阿那律

答えて

0

あなたが返事を再び新しいデータソースとGridView1_RowCommandのグリッド()

+0

おかげでアリを再バインドする必要があります。これは私が行ったサンプルテストでは動作しますが、私が取り組んでいるアプリケーションでは動作しません。私はその違いが何であるのだろうか。データソースで何が変更されても、gridviewは同じように表示されるようです。 viewstateから値を受け取ったようです。不思議なことは何ですか:( – Anuruddha

+0

キャッシングの問題? –