0

4 番目のタブにカレンダー コントロールを含むタブパネルがありますが、日付を選択すると、ポストバックにより、タブパネルが元の 4 番目のタブではなく最初のタブに戻ります。カレンダーコントロールがオンになっているタブに戻り、最初のタブに戻らないようにする方法はありますか?

TabContainer で autoPostback を true に設定するとこれが行われることはわかっていますが、それは、必要なタブだけでなく、すべてのタブ変更でリロードされることを意味します。

何か案は ?

4

2 に答える 2

0

UpdatePanelコントロールの4番目のタブの内容をラップすると、うまくいくはずです。

<ajaxToolkit:TabPanel runat="server" ID="tabCS" HeaderText="Country Settings">
  <ContentTemplate>
    <asp:UpdatePanel runat="server" ID="upCountry" UpdateMode="Conditional">
      <ContentTemplate>

          ... content and calendar

       </ContentTemplate>
    </asp:UpdatePanel>
  </ContentTemplate>
</ajaxToolkit:TabPanel>
于 2008-11-06T12:09:08.660 に答える
0

これが私が見つけたベストプラクティスです。

タブ パネル内の他のタブを更新する必要がない限り、各パネルのコンテンツのみを更新パネルに配置します。他のパネルを更新する必要がある場合は、メソッドをプログラムで呼び出して更新できます。

これには 2 つの正当な理由があります。1.) 更新パネルをタブに配置することで、サーバーから取得するビットが少なくなります。2.) 更新メソッドをプログラムで呼び出すと、エンド ユーザーに何を提供しているのかをより認識できるようになり、データの更新を忘れることがなくなります。

複数のパネルを使用して更新モードを常時から条件付きに変更する場合は、関連する情報のみがクライアントで更新されることに注意してください。

また、タブ パネル コントロール全体を更新パネルに配置する場合は、CSS ファイルに行われた書式設定を追加する必要がある場合があります。私の経験では、更新時に既定の書式設定を保持できないためです。

詳細情報やコード サンプルが必要な場合は、私にメッセージを送ってください。

アンドリュー

于 2008-11-07T01:16:45.590 に答える