2011-01-24 26 views
1

ASP.NET/C#で取り組んでいる問題に少し問題があります。私は、リンクに関連する3つのフィールドだけでなく、それにリンクされていないすべてのファイルで、アカウントにリンクされているすべての 'アイテム'を表示するためにGridViewを使用しています。すべてのレコードの隣にチェックボックスがあり、2つをリンク/リンク解除し、そのリンクに関連する3つのフィールドを変更できます。TextChangedイベントの取り消し(ASP.NET)

グリッドの各行をループし、現在の状態をチェックし、それに応じて更新するなど、多くのオーバーヘッドを提供するのではなく、「CheckedChanged」イベントと「TextChanged」イベントを使用してエントリを更新しています。

問題は、ユーザーが[キャンセル]ボタンをクリックすると、イベントが発生します。この特定のボタンがクリックされたかどうかを検出し、イベントの発生を停止する方法はありますか?それともあなたたちはより良いアイデアを持っていますか?

+0

キャンセルは何をすべきですか? –

+0

申し訳ありませんが、私は愚かではないと述べています。グリッド全体がモダルポップアップ・エクステンダにあるので、キャンセルボタンはモダルポップアップ・エクステンダーを隠し、グリッド上のバリデーションのために保存されなかった変更を一掃します – Chris

+0

ボタンクリックで純粋なクライアント側を持たないのはなぜですか?ポップアップを隠すだけの理由でPostBackを起動することはできません。 –

答えて

0

まず、CancelボタンのClickedハンドラがカスタム関数のどこかに割り当てられているようです。デフォルトでは何もしてはいけません。私はこのコードをテストしていない

if (sender is Checkbox) { 
    // Do something useful 
} 

ただし、イベントを発射したオブジェクトの種類を確認するために送信者のオブジェクトを使用することができます。

関連する問題