2011-12-08 6 views
4

シナリオ1ASP.NET UserControlのjQuery

このページには、「MultiSelect」ユーザーコントロールだけが含まれています。ここで、jQueryはうまくいきます。

シナリオ2

私たちは、マスターページとのUpdatePanelを使用するプロジェクトに「複数選択」ユーザコントロールを動かしました。ページの階層である

マスターページ - >コンテンツページ - >本部 - ここ>複数選択ユーザーコントロール

はjQueryが機能していません。複数選択ユーザーコントロール

jQueryのファイルへの参照を有する制御し、それがグループ化されたチェックボックスの多くをcontailsについて

。グループヘッダーのチェックボックスをクリックすると、すべての子チェックボックスが選択されます。 jQueryのは、シナリオ1では動作しませんなぜ

私のクエリは

  1. ですか?

  2. jQueryファイル、マスターページ、コンテンツページ、またはUserControl自体に参照をリンクするのに最適な場所はどこですか?

  3. 私たちがUpdatePanelを使用するかどうかについて聞いたことがありますが、PageRequestManagerも使用する必要があります。

  4. JavaScriptコードをコードに記述すると、問題が解決しますか?まあ


。 ASP.NETユーザーコントロールでjQueryを使用している間は、以下の手順を実行する必要があります(すべての手順は必須ではありません)。

a。コードをコードの後ろに書くことができます。そこにはPageRequestManagerも使用する必要があります。

b。 jQueryへの参照をマスターページに置くことができます。

+0

一般的に、このサイトでは、私が知る限り、「自分のことは機能しません」と言っても、それが機能しないとの結論に至った理由を説明していません。どうやって?どうして?例外メッセージ?あなたが批判される... – Smudge202

+0

jqueryの呼び出しを '$(selector)'から 'jQuery(selector)'に置き換えると問題はありますか? –

答えて

3

あなたのJQUERYがAJAX Javascriptと競合している可能性があります。 jqueryをusercontrolに配置した場合は、そのパスを確認してください。 1つのフォルダー内のユーザーが制御する場合、パスはユーザーの制御に基づいてはいけません。マスターページまたは親ページに常に従うパス。 FirebugでJavaスクリプトのエラーをテストしたり、最新のfire fox ctrl + shift + kを押している場合はテストできます。ページをリフレッシュし、なぜ機能していないかを確認してください。 Javaスクリプトエラーが見つかります。

2

私はこの問題を抱えていますが、テストの多くはこの詳細を解決することができます。

aspページにcssファイルとjQueryファイルを定義してインポートするのに最適な場所で、ascx(ユーザーコントロール)に追加しないでください。jQueryとJavaScriptで

更新パネルは、あなたは私だけでなく、あなたのUserControlでjQueryとJavascriptを使用している場合、それにもかかわらず、更新パネルを削除して競合を持つことができますこの:ユーザーコントロールで

 <asp:UpdatePanel ID="UpdatePanel1" runat="server" ChildrenAsTriggers="true" UpdateMode="Always" 
RenderMode="Block"> 

そして、ユーザコントロールを含むマスターページまたはASPページでスクリプトマネージャを設定します。

PageRequestManagerを使用するための助けに応じて、私はそれを試してみますが、ページ用に生成されたスクリプトが更新パネルと衝突してクラッシュしました。

関連する問題