0

Telerik radconfirm から C# コードを呼び出すことは可能ですか? Javascriptを呼び出すことはできますが、サーバー側のコードはありません。ユーザーにポップアップボックス (radconfirm) を表示するボタンをクリックしてもらいたい。radconfirm を使用 - ユーザーが「はい」を選択すると C# コードが実行され、「キャンセル」をクリックするとコードは実行されません。

<asp:Button 
                    ID="button1" 
                    runat="server" 
                    CssClass="resetOk" 
                    Text="OK"
                    OnClientClick="radconfirm('<h3 style=\'color: #333399;\'>
                    Are you sure you want to reset this budget?</h3>',confirmCallBackFn,
                    330, 100,null,'Confirm Reset'); return false;"
/>
4

3 に答える 3

0

ページに RadAjaxManager を追加してから、confirmCallBackFn で Ajax リクエストを行うだけです。これにより、サーバー上でイベントが発生し、ページ上のコントロールを更新する必要なくサーバー コードを実行できるようになります。実装の詳細については、 telek のヘルプを参照してください。

于 2010-07-20T12:38:24.870 に答える
0

こんにちは、標準の確認ポップアップで実行できるように、onclick の実行をブロックしたいと考えていることから、テレリック サイトにナレッジ ベースの記事があります: radconfirmで実行スレッドをブロックする

于 2010-07-23T00:58:45.700 に答える
0

RadConfirm (または任意の JavaScript イベント) からサーバー コードを呼び出すには、(少なくとも) 2 つのオプションがあります。クライアント側のイベント ハンドラーで、次のいずれかを行います。

  • A) Microsoft AJAX を使用して「こっそりポストバック」を実行し、サーバー側のコードを処理する
  • B) jQuery (または MSFT AJAX) を使用して、コードを実行する Web サービスを呼び出します

オプション B は、ASP.NET ページ ライフサイクルを回避し、クライアント イベントに応答してサーバー コードを実行するためのはるかに軽量で高速な方法であるため、オプション A よりも優れています。サーバー上で実行しているコードがページ上の ASP.NET サーバー コントロールを更新する必要がある場合にのみ、オプション A を使用してください。

どちらのオプションでも役立つ参考文献:

jQuery を使用した ASP.NET Web サービスの呼び出し

JavaScript から RadAjaxManager で AJAX PostBack を実行する

于 2010-07-21T20:26:20.910 に答える