2017-03-20 13 views
0

RadAjaxManagerでいくつかの設定を使用しています。私はクリックしたときにページ全体を再ロードするサーバーコントロールaspボタンを持っています。この設定を無効にするには、RadAjaxManagerに設定します。RadAjaxManagerでサーバー側のボタンのクリックが発生しない

<telerik:AjaxSetting AjaxControlID="btnPrint"> 
    <UpdatedControls> 
     <telerik:AjaxUpdatedControl ControlID="btnPrint" LoadingPanelID="RadAjaxPanel"/> 
    </UpdatedControls> 
</telerik:AjaxSetting> 

ただし、何らかの理由で私のコードビハインドクリックイベントが発生しません。任意のアイデアください

<telerik:RadAjaxPanel ID="RadAjaxPanel" PostBackControls="btnPrint" runat="server"> 
    <div class="grid-wrapper" id="subcodeDiv" style="padding: 0px; margin-top: 20px; margin-left: 0; margin-right: 0px; width: 1160px; float: left; overflow: hidden"> 
     <table class="subcodesdata"> 
      <tr> 
       <td> 
       <asp:Button ID="btnPrint" runat="server" Text="Print" CssClass="button" OnClick="btnPrint_Click" ></asp:Button> 
       </td> 
      </tr> 
     </table> 
    </div> 
</telerik:RadAjaxPanel> 
+0

:RadAjaxPanel'はあなたが私はそれを試してみましたはい、' PostBackControls = "btnPrint" ' –

+0

を設定しました。更新された質問をご覧ください。残念ながらまだ動作しません – user2837961

+0

'AjaxSetting'のボタンの代わりに 'AjaxPanel'を参照してみてください。 「」と「」 –

答えて

0

問題は、あなたが間違っていると不要な同じボタンにRadAjaxManagerRadAjaxPanelの両方を適用することです。ここではそれらのメソッドの1つを選択するだけです。

次の作業コードサンプルを試してください。印刷ボタン1をクリックすると、テキストはspanタグにロードされ、ページがリフレッシュされることなく画面に表示されます。印刷ボタン2も同様に動作します。

RadAjaxPanel方法

<telerik:RadAjaxPanel runat="server" ID="rap" PostBackControls="btnPrint2"> 
      <div class="grid-wrapper"> 
      <table class="subcodesdata"> 
       <tr> 
        <td> 
         <asp:Button ID="btnPrint2" runat="server" Text="Print 2" CssClass="button" OnClick="btnPrint2_Click"></asp:Button> 
         <br /> 
         <span runat="server" id="span2"></span> 
        </td> 
       </tr> 
      </table> 
     </div> 
    </telerik:RadAjaxPanel> 

    protected void btnPrint2_Click(object sender, EventArgs e) 
    { 
     span2.InnerHtml = "Print button 2 clicked..."; 
    } 

RadAjaxManager方法あなたの `telerikで

<telerik:RadAjaxManager ID="ram" runat="server"> 
     <AjaxSettings> 
      <telerik:AjaxSetting AjaxControlID="btnPrint1"> 
       <UpdatedControls> 
        <telerik:AjaxUpdatedControl ControlID="subcodeDiv" /> 
       </UpdatedControls> 
      </telerik:AjaxSetting> 
     </AjaxSettings> 
</telerik:RadAjaxManager> 
<div class="grid-wrapper" id="subcodeDiv" runat="server"> 
     <table class="subcodesdata"> 
      <tr> 
       <td> 
        <asp:Button ID="btnPrint1" runat="server" Text="Print 1" CssClass="button" OnClick="btnPrint1_Click"></asp:Button> 
        <br /> 
        <span runat="server" id="span1"></span> 
       </td> 
      </tr> 
     </table> 
    </div> 
    protected void btnPrint1_Click(object sender, EventArgs e) 
    { 
     span1.InnerHtml = "Print button 1 clicked..."; 
    } 
+0

私は両方を試しました。最初のメソッド(RadAjaxPanel)はイベントのトリガーを停止し、2番目のメソッド(RadAjaxManager)にはリフレッシュの問題があります。 – user2837961

+0

@ user2837961 'AjaxControlID'に間違った値が与えられた2番目のメソッドにタイプミスがあったことに気付きました。正しい制御IDで更新しましたので、もう一度試してみてください。リフレッシュの問題はありません。 – woodykiddy

関連する問題