私と私の簡単なページがScriptManager
あり、UpdatePanel
私のラベルContentTemplate
は1つです。のテキストを更新できるように、それListBox
をキャッチしようとしています。どの設定を微調整しようとしても、常にフルページのポストバックが表示されます。OnSelectionChanged
Label
これは本当にうまくいかないのでしょうか、それとも私はこれを台無しにするだけですか?
私と私の簡単なページがScriptManager
あり、UpdatePanel
私のラベルContentTemplate
は1つです。のテキストを更新できるように、それListBox
をキャッチしようとしています。どの設定を微調整しようとしても、常にフルページのポストバックが表示されます。OnSelectionChanged
Label
これは本当にうまくいかないのでしょうか、それとも私はこれを台無しにするだけですか?
Sharepoint2007サービスパック1-が必要です。そうでない場合はチャンスがありません。(Sharepoint2007はajax1.0より前のものです-サービスパック1にいくつかのサポートが組み込まれています)
次に、トラブルシューティングの観点から、通常のasp.netページでホストされている場合にまったく同じコードが期待どおりに機能することをテストします。(文字通り、コードをコピーして新しいページに貼り付け、誤植を除外します)。問題領域の内外でSharePointを決定すると、ソリューションスペースを絞り込むのに役立ちます。
SharePoint 2007 (Service Pack 1 なし) をインストールした場合は、次の記事のような例に従うことができます。
AjaxBasePart: 簡単な ASP.NET 2.0 AJAX Extensions 1.0 と Office SharePoint Server 2007
この理由は、doPostback、UpdatePanel、および SharePoint を混在させると、特定の問題が存在するためです。その症状はまさに、非同期ポストバックではなくフルページ ポストバックです。回避策については、次の KB 記事を参照してください: _doPostBack() を使用する ASP.NET AJAX 1.0 UpdatePanel コントロールを含む Web パーツ ...
それ以外の場合は、Service Pack 1 をインストールして問題を解決できます。
doPostback、UpdatePanel、SharePointの混合には特定の問題があり、症状はまさにあなたが見ているものです。非同期のポストバックではなく、フルページのポストバックです。回避策については、次のKB記事を参照してください:http ://support.microsoft.com/kb/941955
Mindsharp の Todd Bleeker は、Sharepoint 2.0 で Ajax を使用できる彼が作成したコードを見せてくれました。かっこよかったです。ご覧になりたい場合は、会社がSharePointサイト管理ソフトウェアでそれを使用したと思います. (以前は 30 日間のトライアルをリクエストできました)。その方法は彼らの yahoo グループに載っているに違いありません (名前は思い出せませんが、mindsharp で検索すると見つかるはずです)。
注意として、Ajax は長い間存在しています。Microsoft は 2002 年以降、おそらく IE 5.5 のリリースで簡単にサポートしていました (他のブラウザーについては知りません。私は内部開発を行っており、当時は ie のみをサポートしていました)。そう呼ばれなかっただけです。Ajax という用語は、誰かが後で造ったマーケティング用語にすぎません。
SharePoint 2007 の最新のサービス パックを入手すると、問題が解決されます (そして、AJAX の完全なサポートが追加されます)。サービス パックがない場合は、この記事で説明されているような例に従う必要があります。
AjaxBasePart: 簡単な ASP.NET 2.0 AJAX Extensions 1.0 と Office SharePoint Server 2007
これを投稿することで、最新のサービス パックがなくても回答があることを人々に知らせることができます (secretGeek の回答は、可能性はないと言っているようです)。
技術的な観点からは、Service Pack 1はASP.NET AJAX の完全なサポートを追加していません。以前の回答で言及されたさまざまな記事に記載されている回避策を使用する必要があります。
特に、適切なバージョンの ASP.NET AJAX Extentions をサポートするように、SharePoint Web アプリケーションの web.config ファイルが更新されていることを確認する必要があります。
web.config が更新されていないという事実は、元の質問で説明されている問題の原因である可能性が最も高いです。