0

AspxGridViewがあり、列のDataItemTemplate内にボタンがあります。この列の値が「0」の場合、ボタンの画像はXであり、「1」の場合、画像は目盛りです。はい/いいえのように。

つまり、私のシステムはこのように機能しています。ボタンをクリックすると、編集フォームが表示されます。編集すると、値が0から1に変更され、画像が目盛りになります。「編集済み/未編集」のように。

AspxPopupControl内に編集フォームを配置しました。正常に動作しますが、動作が遅くなります。グリッドの行数が多すぎて、ポップアップが表示される前にボタンによってポストバックが発生するためです。これは、PopupControl.ShowOnPageLoadをtrueに設定しているためです。

このポストバックを避けるために、javascriptwindow.open関数も試しました。しかし、それはボタンなので、とにかくポストバックになります。Buttonプロパティからポストバックを無効にすると、何のアクションもありません。

imagebuttonまたはimagelinkを使用しましたが、EvalでIDを取得する必要があり、その方法がわかりませんでした。

したがって、編集フォームを開く必要があります。ポップアップコントロールや新しいポップアップページは関係ありません。これは、ポストバックなしで行う必要があります。DataItemTemplate内で別のコントロールを使用できますが、行のキー値を取得する必要があります。

助言がありますか?

4

2 に答える 2

0

組み込みのポップアップEditFormテンプレートを使用することをお勧めします:http: //demos.devexpress.com/ASPxGridViewDemos/GridEditing/PopupEditForm.aspx

また、組み込みのチェックボックス列タイプを使用します。これらの変更により、パフォーマンスが向上するはずです。

于 2011-08-02T04:12:06.567 に答える
0

UpdatePanel、GridView、イベントロードを使用して

于 2021-12-21T13:42:57.273 に答える