2011-12-21 11 views
1

ASPxGridViewグリッドで定義されたカスタムボタンによって開始されたコールバックの処理を停止する方法はありますか?ASPxGridViewコールバックを停止する

私は私のコードでこれを持っている:

  1. すぐにストップコール(サーバーがヒットされません) または
  2. お知らせ:

    BeginCallback="function(s, e) { 
        var response = confirm('Really want to do this?'); 
        //if response = false, I need to stop processing... 
    }" 
    

    は、私は2つのソリューションのいずれかが必要ですサーバはコールがキャンセルされたので、サーバはコールバックハンドラからすぐに終了することができます。

ありがとうございます。

答えて

3

あなたはこれを行うことができます。..

<ClientSideEvents CustomButtonClick="function(s, e) 
{ 
if(e.buttonID=='Send') 
{ 
if (confirm ('Are you sure?')) 
{ 
e.processOnServer = true; 
} 
} 
else 
{ 
e.processOnServer = true; 
} 
} 
" /> 

Credit

2

BeginCallbackイベントハンドラでコールバックをキャンセルすることはできません。コールバックを開始する前に確認ダイアログを表示するようにしてください。私はすべてのグリッドコールバック(ページング、並べ替え、グループ化、編集、カスタムコールバックなど)に確認ダイアログを追加したくないと確信しています。
説明のためにhereを見てください。

0

BeginCallbackイベントでコールバックをキャンセルできません。このようなことを別の解決策として実行できます。

<dxe:ASPxButton ID="btnConfirm" runat="server" AutoPostBack="False" Text="Callback"> 
    <ClientSideEvents Click="function(s, e) {if(!confirm('Really want to do this?')) return; gvCallbackGrid.PerformCallback();}" /> 
</dxe:ASPxButton> 

<dxwgv:ASPxGridView ID="gvCallbackGrid" runat="server" ClientInstanceName="gvCallbackGrid"> 
.... 
</dxwgv:ASPxGridViewTemplateReplacement> 
関連する問題