2012-01-06 7 views
0

ページに3つの更新パネルがあります。それぞれ条件付きで更新するように設定されています。それぞれの更新パネルには、ボタンをクリックするとパネルにデータが入力される単一のボタンコントロールがあります。各パネルは互いに独立しています。複数のUpdatePanelコントロールをJavaScriptボタンクリックで読み込み

それぞれのパネルの3つのボタンのそれぞれを手動でクリックすると、すべて正常に機能しています。 JavaScriptを使用してボタンをクリックすると、私が抱えている問題が発生します。 JavaScriptの呼び出しを1回実行すると成功しますが、JavaScriptを使用して3つのボタンをすべてクリックしようとすると、散発的に動作します。コード内のどこにJavaScript呼び出しを配置するかによって、異なるパネルが動作し、他のパネルは動作しません。例えば

__doPostBack('btnBindTeamTicketList', ''); 
__doPostBack('btnBindPriorityList', ''); 
__doPostBack('btnSearchTemplate', ''); 

は他人のbtnSearchTemplate」ボタンを保持しているパネルを表示しませんが。シーケンスを変更すると、異なる結果が発生します。

3つの独立したボタン(それぞれのパネル内にある)をJavaScriptでクリックすると、個々のパネルを個々にクリックしたように読み込むことができますか?私はこれがAJAXとどういう関係か、タイミングの問題と矛盾していると考えています。誰でも正しい方向に向いていますか?私は、ASP.NET 3.5/C#の

答えて

1

を使用しています

は、私はあなたが1つのポストバックをやるべきだと思います。あなたのページに隠れた更新パネルを置き、この新しい更新パネルの中にボタンを入れてください。このボタンは、(ヌルヌル、)(ヌルヌル、)(ヌルヌル、)イベント

  • btnBindTeamTicketList_Click
  • btnBindPriorityList_Click
  • btnSearchTemplate_Click

を呼び出す必要がありますし、upTeamTicketListのような他の更新パネルを更新する必要があります。更新()。この新しいボタンをクリックしてみてください。

+1

また、[この記事で] jQuery AJAXの使用を開始することもできます(http://www.mikesdotnetting.com/Article/104/Many-ways-to-communicate-with-your-database-using- jQuery-AJAX-と-ASP.NET)。 ASP.NETの大規模なポストバックを使用してコンテンツを読み込むことができます。 – sevenkul

関連する問題