私はupdatepanel内にgridviewを持っています。その行にはその行を削除する削除ボタンがあります。updatepanel内のgridview deleteコマンドと別の__doPostback()機能
他の場所では、行を挿入するコードを実行します。この挿入に続いて、私はupdatepanelのIDで__doPostback()を実行し、次にupdatepanelのload()イベントでgridviewでdatabind()を呼び出します。
__doPostback()とdatabindを実装すると、組み込みのgridviewの削除が機能しなくなります。 :(行を追加するときの実際のリフレッシュ/データバインドはうまく機能します。
どうすればいいですか?削除ボタンをクリックすると、データバインドがinbuildの削除/更新機能と競合している?
おかげ
EDIT:!質問は十分に説明されていない場合の謝罪は...
は基本的に、私はGridViewのを持っているしたい内蔵の削除機能など、データソースとコマンド欄を通じて私はこのパネルを別に更新したいと思っていますが、私がt彼の別の更新コード(updatepanel.loadのgridview.databind)は標準の削除機能を破ります。期待どおりです:)
行を挿入するために実行するコードを投稿できますか?そのコードは削除ボタンをクリックした直後に実行されますか?私はこれらの2つの出来事がどのように関連しているかはよく分かりません。 – jwiscarson
インサートは、USINGブロック内の単純なsqlCommandの後に、メインのgridviewをパラメータとするupdatepanelで__doPostbackを実行するClientScript.RegisterStartupScriptが続きます。このコードはdeletebuttonとは無関係です。これはsqldatasourceやdeletecommandなどのgridviewに「組み込み」されています。 –
さらなるコメント - レコードを挿入するために使用される外部コードを無視して、私が使用したコードは干渉している可能性がありますgridview deleteはupdatepanelのload()ルーチンにあります。ここでは、gridview.databind()を実行します。 「sys.webforms.pagerequestmanagerservererrereception:無効なポストバックまたはコールバック引数」という問題が発生したことに気づいた。歓迎 –