来自javascript的ASPxPageControl切换选项卡

时间:2010-08-23 14:23:49

标签: c# asp.net devexpress

我正在尝试使用ASPxPageControl为我的向导使用模板。我在每个页面上放置按钮并将其连接到javascript,这只是更改活动页面,例如:

Pc1Client.SetActiveTab(Pc1Client.GetTab(1));

当标签可见但我设置

时,它可以正常工作

ASPxPageControl1.ShowTabs =“false”

然后当我尝试通过单击我的按钮来更改选项卡时会出现错误(某个共振峰已经存在或者......就像那样,我在波兰语中有错误消息 )

我做错了吗?

感谢您的帮助

3 个答案:

答案 0 :(得分:2)

这是我使用的代码(ASPxPageControl的版本是10.1.6):

<dx:ASPxPageControl ID="ASPxPageControl1" runat="server" ActiveTabIndex="2" ClientInstanceName="pc" EnableClientSideAPI="True">
    <TabPages>
        <dx:TabPage Text="Tab 0">
            <ContentCollection>
                <dx:ContentControl runat="server">
                    0<br />
                </dx:ContentControl>
            </ContentCollection>
        </dx:TabPage>
        <dx:TabPage Text="Tab 1">
            <ContentCollection>
                <dx:ContentControl runat="server">
                    1</dx:ContentControl>
            </ContentCollection>
        </dx:TabPage>
        <dx:TabPage Text="Tab 2">
            <ContentCollection>
                <dx:ContentControl runat="server">
                    2</dx:ContentControl>
            </ContentCollection>
        </dx:TabPage>
    </TabPages>
</dx:ASPxPageControl>
<input type="button" value="click" onclick="pc.SetActiveTab(pc.GetTab(0));" />


protected void Page_Load(object sender, EventArgs e) {
    ASPxPageControl1.ShowTabs = false;
}

这里可以正常使用。

答案 1 :(得分:1)

那是因为当您执行ASPxPageControl1.ShowTabs = "false"标签时,不会在页面上呈现这些标签,并且它们无法通过JavaScript获取

答案 2 :(得分:1)

要解决此问题并使代码正常工作,请将ASPxPageControl的EnableClientSideAPI属性设置为true。在这种情况下,一切都应该正常工作。