Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 确定在客户端的DevExpress页面控件中单击了哪个选项卡_Javascript_Asp.net_Devexpress_Client Side Scripting - Fatal编程技术网

Javascript 确定在客户端的DevExpress页面控件中单击了哪个选项卡

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

使用,如何确定客户端上的Javascript单击了哪个选项卡

我有多个选项卡,每个选项卡都包含一个加载数据的回调面板。这是所有工作,但当任何标签点击所有数据加载


我想确定单击了哪个选项卡,并且只在相关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>

这将在第一次单击每个选项卡时在其上加载数据,然后选项卡模式将在客户端模式下加载