2011-06-18 8 views
0

私はAspxGridViewを持っていて、それは列のDataItemTemplateの中にButtonを持っています。 この列の値が "0"の場合、ボタンのイメージはXで、 "1"の場合はイメージです。はい/いいえと同じです。AspxGridView:DataItemTemplateのボタンをクリックするとポストバックを無効にする方法

私のシステムはこのように動作しています。ボタンをクリックすると、編集フォームが表示されます。編集すると、値が0から1に変更され、画像がダニに変わります。 「編集済み/未編集」と同じです。

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

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

イメージボタンやイメージリンクを使用しましたが、EvalでIDを取得する必要があります。その方法を理解できませんでした。

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

提案がありますか?

答えて

関連する問題