2011-07-23 8 views
1

問題と考えられる解決方法がありますが、少し使い方を教えてください。UpdatePanel内でjQuery機能を再接続する

私はASP.NETタイマーを持っています。私はそれを試してみると、写真を返す非同期のWebサービスメソッドを呼び出します。 Update Panelにイメージがあり、写真を取得するとsrcが更新されます。私は画像をプレビューするためにjQueryのlightBoxプラグインを使用しています。メカニズムは機能しますが、部分的なポストバックイメージでは、アタッチされたプラグインが失われます。だから私はUpdatePanels内の要素に機能を再接続する必要があります。

解決策は、私がプラグイン添付するに再取り付け(http://encosia.com/simplify-aspnet-ajax-client-side-page-initialization/

ASP.NET AJAXのpageLoadを()を使用している。)それはpageLoad(言われたよう

<script type="text/javascript"> 
$(function() { 
$('#gallery a').lightBox({ fixedNavigation: true }); 
}); 
</script> 

問題を解決する必要があり、このjsをpageLoadを使用するように変更する方法は?

1)どのように私のjsスクリプトを見ていますか?私はjsとbegginerだから私を助けてください。

2)さらに、pageLoad()を使用するためにsthをプロジェクトに追加する必要がありますか?

ご協力いただきありがとうございます。

+0

この便利なLivequeryプラグインがあります。 – Ehtesham

+0

これは質問の重複と思います[http://stackoverflow.com/q/256195/464738](http://stackoverflow.com/q/256195/464738)。 – wonkim00

答えて

0

すでにjQueryを使用しているので、live()またはdelegate()関数を使用して、セレクタに一致する現在および将来の要素にイベントハンドラをバインドすることができます。

+0

回答ありがとうございます。 pageLoad()が助けにならないなら、私はそれを試みます。しかし、私のjs呼び出しをpageLoad()で変更する方法はありますか? – JohnS

+0

ページによれば、単に 'pageLoad()'というjavascript関数を宣言するだけでリンクすれば十分です。その機能に必要な機能を追加してください。 – dbb

関連する問題