私はアプリケーションでAJAX Control Toolkitの 'TabContainer'コントロールを多く使用しています。アプリケーションの要件は、セッション中にアクティブなタブを保存することです。これを行うには、UpdatePanelにタブがあり、タブが変更されたときにアクティブなタブインデックスをセッションに格納するためにポストバックを実行します。ページがかなり集中しているので、これは遅い操作です。これは理想的ではありません。これに代わるものはありますか?おそらく、Webサービスを使用してポストバックなしでセッションを保存していますか?TabContainerのActiveTabIndexポストバックを保存する
0
A
答えて
4
最も簡単な方法は、ScriptManagerのPageMethodを使用することです。
1有効pagemethods
<asp:ScriptManager runat="server" EnablePageMethods="true"></asp:ScriptManager>
[WebMethod]
public static void SaveCurrentTab(string controlId, int currentTabIndex)
{
// save data to session
}
3は、サーバへの実際のデータを送信するためのJS-関数ハンドラを作成し、実際のタブの情報を取得しますASPXページ内pagemethodを作成
<script type="text/javascript">
function clientActiveTabChanged(sender, args) {
PageMethods.SaveCurrentTab(sender.get_id(), sender.get_activeTabIndex());
}
</script>
4 TabContainerにjs-handlerを添付します。
<ajaxToolkit:TabContainer ID="TabContainer1" runat="server" OnClientActiveTabChanged="clientActiveTabChanged">
<ajaxToolkit:TabPanel ID="TabPanel1" runat="server" HeaderText="Test1">
<ContentTemplate>Test1</ContentTemplate>
</ajaxToolkit:TabPanel>
<ajaxToolkit:TabPanel ID="TabPanel2" runat="server" HeaderText="Test2">
<ContentTemplate>Test2</ContentTemplate>
</ajaxToolkit:TabPanel>
<ajaxToolkit:TabPanel ID="TabPanel3" runat="server" HeaderText="Test3">
<ContentTemplate>Test3</ContentTemplate>
</ajaxToolkit:TabPanel>
</ajaxToolkit:TabContainer>
PS cookieには、クライアント側の代替意思決定データがあります。
関連する問題
- 1. オーチャードのポストバックにデータを保存する
- 2. タブ内からのポストバック後のTabContainerのアクティブなタブの維持(AutoPostBack = 'false')
- 3. リストアイテムが保存されていて、ポストバックで更新する前に保存する
- 4. ポストバック後にViewBag値を保持する
- 5. Evalメソッドはポストバック後に結果を保存しません
- 6. コードビハインド(ポストバック)とWebサービスを使用したJquery(データ保存用)
- 7. Dojo TabContainerサイジング
- 8. ポストバックでJavascriptで修正された項目を保存する方法
- 9. dijitの縦のテキストTabContainerタブ
- 10. Ajax TabContainerマスターページロードの問題
- 11. Ajax TabContainerレンダリングの問題
- 12. JavaScriptの問題:ASP.NETで保存ボタンをクリックしてポストバックできない
- 13. WebFormsにテキストボックスを挿入し、ポストバック時の値を保持する
- 14. ポストバック時のHTMLクライアントコントロールの値を保持する
- 15. asp.netのポストバック後にチェックボックスの値を保持する方法は?
- 16. ポストバックで選択したドロップダウンオプションを保持
- 17. Ajax CollapsiblePanelExtenderポストバックに状態を保持
- 18. クライアントサイドのHTMLマークアップを保持し、ポストバック後に保持
- 19. ポストバック後のアンパックをasp.netで保持する
- 20. ポストバック後にドロップダウンリストの選択値を保持する方法
- 21. PHP - ポストバック全体でフォームの値を保持するベストプラクティス
- 22. COM + IEオートメーションを使用してテキストファイルを保存するjavascriptのポストバックに続きます。
- 23. PHPクラスオブジェクトを保存/保存する
- 24. UDFを保存/保存する
- 25. ポストバック時にカスタムユーザーコントロールのビューステートを保存するにはどうすればよいですか?
- 26. ポストバック後に変数値を保持する方法
- 27. TabContainerコントロールに問題があります
- 28. ブートストラップASP.Netボタングループはポストバック時の値を保持します
- 29. Dojo TabContainerのサンプルが動作しない
- 30. TabContainer内のContentPaneにdgridを配置する
素晴らしいです。ありがとうございました – Chris
あなたは大歓迎です:) – vladimir77