DevExpress ASPXTabControlを使用して、どのタブがクライアント側で Javascript でクリックされたかを判断するにはどうすればよいですか。
複数のタブがあり、それぞれにデータをロードするコールバック パネルが含まれています。これはすべて機能していますが、いずれかのタブをクリックするとすべてのデータがロードされます。
どのタブがクリックされたかを特定し、関連するコールバック パネルでのみ PerformCallback を実行したいと考えています。
DevExpress ASPXTabControlを使用して、どのタブがクライアント側で Javascript でクリックされたかを判断するにはどうすればよいですか。
複数のタブがあり、それぞれにデータをロードするコールバック パネルが含まれています。これはすべて機能していますが、いずれかのタブをクリックするとすべてのデータがロードされます。
どのタブがクリックされたかを特定し、関連するコールバック パネルでのみ PerformCallback を実行したいと考えています。
私が理解している限り、CallbackPanel が TabPage 内にある場合、レイアウトがあります。その場合、次のアプローチを使用してタスクを実装できます。
1) すべての ASPxCallbackPanel の ClientInstanceName プロパティを次のように設定します。
"callBackPanel_" + Tab.Index.ToString();
つまり、すべての CallbackPanel の ClientInstanceName は、それが存在するタブに依存します。
2) 以下に示すように、ASPxPageControl の ActiveTabChanged クライアント側イベントを処理します。
var panel = eval("callBackPanel_" + e.tab.index.toString());
panel.PerformCallback("parameter");
また、コールバックでアクティブなタブのコンテンツを作成して読み込む方法をご覧になることをお勧めします