ASPxPageControl переключение вкладок из JavaScript - PullRequest
2 голосов
/ 23 августа 2010

Я пытаюсь использовать ASPxPageControl как шаблон для моего мастера.Я поместил кнопки на каждой странице и подключил его к javascript, который просто меняет активную страницу, например:

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

Он работает правильно, когда вкладки видны, но когда я установил

ASPxPageControl1.ShowTabs ="false"

, затем при попытке изменить вкладку, нажав мою кнопку, возникает ошибка (что формант с таким именем уже существует или что-то подобное, я получил сообщение об ошибке на польском языке)

Что-то не так делаю?

Спасибо за помощь

Ответы [ 3 ]

2 голосов
/ 23 августа 2010

Вот код, который я использовал (версия 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 голос
/ 23 августа 2010

Чтобы решить эту проблему и заставить ваш код работать, установите для свойства EnableClientSideAPI в ASPxPageControl значение true. В этом случае все должно работать правильно.

1 голос
/ 23 августа 2010

Это потому, что когда вы делаете ASPxPageControl1.ShowTabs = "false" вкладки не отображаются на странице, и они не доступны через JavaScript

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...