Javascript 确定在客户端的DevExpress页面控件中单击了哪个选项卡
使用,如何确定客户端上的Javascript单击了哪个选项卡 我有多个选项卡,每个选项卡都包含一个加载数据的回调面板。这是所有工作,但当任何标签点击所有数据加载Javascript 确定在客户端的DevExpress页面控件中单击了哪个选项卡,javascript,asp.net,devexpress,client-side-scripting,Javascript,Asp.net,Devexpress,Client Side Scripting,使用,如何确定客户端上的Javascript单击了哪个选项卡 我有多个选项卡,每个选项卡都包含一个加载数据的回调面板。这是所有工作,但当任何标签点击所有数据加载 我想确定单击了哪个选项卡,并且只在相关callbackpanel上执行Callback。据我所知,当callbackpanel位于选项卡页面内时,您有一个布局。如果是这样,可以使用以下方法执行任务: 1) 按如下所示设置每个ASPxCallbackPanel的ClientInstanceName属性: “callBackPanel_u3
我想确定单击了哪个选项卡,并且只在相关callbackpanel上执行Callback。据我所知,当callbackpanel位于选项卡页面内时,您有一个布局。如果是这样,可以使用以下方法执行任务: 1) 按如下所示设置每个ASPxCallbackPanel的ClientInstanceName属性: “callBackPanel_u3;”+Tab.Index.ToString() 即,每个CallbackPanel的ClientInstanceName取决于它所在的选项卡 2) 处理ASPxPageControl的ActiveTabChanged客户端事件,如下所示:
var panel = eval("callBackPanel_" + e.tab.index.toString());
panel.PerformCallback("parameter");
另外,我建议您查看AspxpageControl的Write ClientSideEvent
<ClientSideEvents EndCallback="
function (s, e) {
var tab = s.GetActiveTabIndex();
switch (tab) {
case 0:
Page1Callback.PerformCallback();
break;
case 1:
Page2Callback.PerformCallback();
break;
case 2:
Page3Callback.PerformCallback();
break;...
}
}" />
</dx:ASPxPageControl>
这将在第一次单击每个选项卡时在其上加载数据,然后选项卡模式将在客户端模式下加载