2016-05-03 22 views
0

私はJavaScriptの一部を用意しています。しかし、のtelerikのフィルタリングを使用すると、フィルタが正常に完了した後、ドキュメントレディにあった機能が登録されていません。Telerikフィルタ機能

$(document).ready(function() { 
     // Match all link elements with href attributes within the content div 
     $('#image1').qtip({ 
      content: { 
       text: true 
      }, 
      style: { 
       classes: 'qtip-rounded qtip-shadow', 
      }, 
      position: { 
       my: 'top center', // Position my top left... 
       at: 'bottom center', // at the bottom right of... 
       target: $('.selector') // my target 
      } 
      //position: { 
      // target: 'mouse', 
      //} 
     }); 
}); 

我々はtelerikが提供するフィルタリングのドロップダウン値のどれかをクリックしたときに呼び出されます telerik のいずれかの機能があります。もしそうなら、コードビハインドからjavascript関数を登録することができます。あるいは、もし私が他の方法で認められれば。

答えて

2

Telerik Ajax Controls for ASP.NETフィルタリング後、ポストバック(または非同期ポストバック)が発行されるのは正常な動作です。 Ajax非同期ポストバックは、Microsoft Ajaxの動作方法のためにjQueryの準備関数によって傍受することはできません。

$(function(){ 
    //this will only be triggered on the response to the first request 
}); 

あなたは

var mngInstance = Sys.WebForms.PageRequestManager.getInstance(); 

mngInstance.add_endRequest(endReq); 
mngInstance.add_pageLoaded(pageLoaded); 

function endReq(sender, args){ 
    //executes after an async request ends 
} 

function pageLoaded(sender, args){ 
    //executes after the whole page is loaded after an async postback 
} 

は、ページ(またはマスターページ)に RadScriptManagerする必要があることに注意してください...代わりにAjaxレスポンスを傍受するために、マイクロソフトのAjax構文を使用する必要があります。 詳細については、 MSDN documentation

+0

私は問題を解決したendReqでプラグインを再バインドしました:) –