Встроенные вкладки в RadTabStrip

Я использую RadTabStrip и RadMultiPage от Telerik для создания нескольких вкладок для веб-сайта с помощью Visual Studio 2012. У меня есть ряд из трех вкладок, а на одной из вкладок есть две дочерние вкладки.

Основные вкладки — «Заметки», «Минуты» и «Администратор». Затем в Notes есть две дочерние вкладки Us и Them. Когда пользователь нажимает «Заметки», я хочу, чтобы по умолчанию он был «Нас» с возможностью выбора «Их».

Я хотел бы сделать все это на странице aspx, а не в коде. Я нашел несколько примеров, которые делают это в коде, но не похоже, что это необходимо. Однако после нескольких часов поиска и возни с управлением я пришел к пустым или еще хуже результатам, которые не имеют для меня никакого смысла. Я нашел много примеров того, как создать RadTabStrip с дочерними вкладками... много примеров... но ни один из них не объясняет, как сопоставить эти вкладки и дочерние вкладки в RadPageView. Неужели это так просто, что они не чувствуют необходимости писать пример этого шага? Это невозможно на стороне aspx, и поэтому некоторые примеры переходят в программный код? Я не понимаю.

Вот что у меня есть. Я знаю, что это не работает, но на данный момент я пробовал так много разных вещей, что не знаю, что в итоге.

<telerik:RadTabStrip ID="RadTabStrip1" runat="server" MultiPageID="RadMultiPage1">
    <Tabs>
        <telerik:RadTab runat="server" Text="Notes" Selected="true">
            <Tabs>
                <telerik:RadTab runat="server" Text="Us" Selected="true" />
                <telerik:RadTab runat="server" Text="Them" />
            </Tabs>
        </telerik:RadTab>
        <telerik:RadTab runat="server" Text="Minutes" />
        <telerik:RadTab runat="server" Text="Admin" />
    </Tabs>
</telerik:RadTabStrip>

<telerik:RadMultiPage ID="RadMultiPage1" runat="server">
    <%--UserControl 1 Tab--%>
    <telerik:RadPageView ID="RadPageView1" runat="server" CssClass="tabstyle" Selected="true" />

    <%--Child 1 Tab--%>
    <telerik:RadPageView ID="RadPageView2" runat="server" CssClass="tabstyle">
        <uc:ucNote ID="ucNote1" runat="server" />
    </telerik:RadPageView>

    <%--Child 2 Tab--%>
    <telerik:RadPageView ID="RadPageView3" runat="server" CssClass="tabstyle">
        <uc:ucNote ID="ucNote2" runat="server" />
    </telerik:RadPageView>

    <%--UserControl 2 Tab--%>
    <telerik:RadPageView ID="RadPageView4" runat="server" CssClass="tabstyle">
        <uc:ucMinute ID="ucMinute1" runat="server" />
    </telerik:RadPageView>

    <%--UserControl 3--%>
    <telerik:RadPageView ID="RadPageView5" runat="server" CssClass="tabstyle">
        <uc:ucAdmin ID="ucAdmin1" runat="server" />
    </telerik:RadPageView>
</telerik:RadMultiPage>

person Jeremy    schedule 15.04.2014    source источник


Ответы (1)


Хорошо, я думаю, что понял, что было не так, и это оказалось очень незначительным. Я просто не установил все Selected="true". Как только я убедился, что узлы Note и Us в RadTabStrip выбраны, а также выбраны узлы Note и Us в RadMultiPage, все заработало так, как я ожидал. Я скептически отношусь к тому, что был так близок, и решение было таким простым после всего того времени, которое я в него вложил, но пока все выглядит правильно.

person Jeremy    schedule 15.04.2014