2012-04-02 13 views
2

を働いていない私は、次のコードを持っている:OnClientClickとAJAX(telerik)

<telerik:RadAjaxPanel ID="RadAjaxPanel1" runat="server" LoadingPanelID="rlpMain"> 
    <asp:ImageButton ID="ImageButton1" runat="server" 
     OnClientClick="return confirm('Are you sure?');" /> 
</telerik:RadAjaxPanel> 

このコードは、私が済み.vbファイルに記述されているイベントの後ろに私のコードは発生しません。

Plsは私を助けて....

答えて

4

一つは、ユーザーに確認ダイアログを提供する必要があると認められた場合にはAJAX要求を開始することができます。標準のポストバックを使用して確認は、多くの場合、次のようになります。

<asp:ImageButton ID="ImageButton1" runat="server" 
    OnClientClick="return confirm('Are you sure?');" /> 

OnClientClickは、AJAXで動作するようにビットを変更する必要があります。

<asp:ImageButton ID="ImageButton2" runat="server" 
    OnClientClick="if (!confirm('Are you sure?')) return false;" /> 

ボタンをRadAjaxManagerに追加し、必要なAJAXの設定によってajaxifiedされた場合またはボタンがRadAjaxPanelコントロール内に配置されているとき

また、OnRequestStartクライアント側イベントを使用して、より複雑なロジックを実装することもできます。ここではサンプルスクリプトは次のとおりです。

<telerik:RadCodeBlock ID="RadCodeBlock1" runat="server"> 
    <script type="text/javascript"> 
     function OnRequestStart(ajaxControl, eventArgs) { 
      var eventTarget = eventArgs.get_eventTarget(); 
      if (eventTarget == "<%= ImageButton1.UniqueID %>") { 
       return confirm('Are you sure?'); 
      } 
      else { 
       return false; 
      } 
     } 
    </script> 
</telerik:RadCodeBlock> 
+0

Gr8ありがとうございました。 –

+0

解決策を探すのに多くの時間を費やした後、これは機能します!素晴らしい答え:) – Akina91

0

あなたはRadControlsに固執したい場合は、ここで定義されているように、あなたがのImageButtonとしてRadButtonを使用することができます。

http://www.telerik.com/help/aspnet-ajax/button-image-buttons.html

OnClientClicking属性を持つボタンを作成します。次のような確認を呼び出す関数に設定します。

function ConfirmDeletion(sender, args) { 
    var ContinuePostBack = Function.createDelegate(sender, function (clickedOK) { 
     if (clickedOK) { 
      this.click(); 
     } 
    }); 
    var text = "Are you sure you wish to delete this attribute?"; 
    radconfirm(text, ContinuePostBack, 300, 100, null, "Deletion"); 
    args.set_cancel(true); 
} 

これはポストバックをキャンセルしますが、 henユーザーが[OK]をクリックした場合、代理人ContinuePostBackを介してボタンをクリックします。私は削除を促すためにこのコードをたくさん使いました。

関連する問題