使用 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");
此外,我建议您查看 How to create and load an active tab's content on a callback
关于javascript - 确定在客户端的 DevExpress Pagecontrol 中单击哪个选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5999175/