javascript - 确定在客户端的 DevExpress Pagecontrol 中单击哪个选项卡

标签 javascript asp.net devexpress client-side-scripting

使用 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/

相关文章:

javascript - 如何动态创建关联数组

javascript - 使用对象方法作为回调

javascript - Browserify 因事件依赖而失败

javascript:WAITING元素的属性准备好继续

asp.net - ASP.NET 和 Delphi ISAPI 应用程序之间的单点登录

javascript - DevExpress 仪表板控件 - 在条形图轴标签上显示文本

delphi - 一个简单的问题,DevExpress的LookupComboBox中未显示值

c# - .ASPX 上的自定义用户控件和友好的属性项集合(类似于 ListBox 和 ListItems,但带有 L​​ist<Class>)

c# - 如何在 asp.net 中显示选项卡控件

c# - 如何覆盖 EmbeddedNavigator_ButtonClick (XtraGrid)