Работает ли RadTabStrip в MasterPage? При нажатии вкладки не отображаются.У RadTabStrip нет выбора RadTab - Почему?
Шаги:
Создание нового веб-приложения проекта. По умолчанию он содержит вкладки «Главная» и «О» внутри главной страницы (Site.Master). На вкладках находятся элементы управления asp: MenuItem.
Комментировать outp: Управление меню и перетащить RadTabStrip на свое место. Добавьте два RadTabs. Когда вы запускаете приложение, каждая вкладка работает так, как ожидалось, - она, по-видимому, выбирается при нажатии.
Теперь добавьте NavigateUrls к каждому RadTab, указывающему на страницы «~ Default.aspx» и «~ About.aspx». Когда приложение запускает вкладки, они не отображаются при нажатии (хотя отображается правильная страница).
Что происходит? Как я могу сделать эту работу?
Update: Вот как я изменил код по умолчанию в Site.Master ...
<div>
<telerik:RadScriptManager ID="RadScriptManager1" runat="server">
</telerik:RadScriptManager>
</div>
<%--<div class="clear hideSkiplink">
<asp:Menu ID="NavigationMenu" runat="server" CssClass="menu" EnableViewState="false" IncludeStyleBlock="false" Orientation="Horizontal">
<Items>
<asp:MenuItem NavigateUrl="~/Default.aspx" Text="Home"/>
<asp:MenuItem NavigateUrl="~/About.aspx" Text="About"/>
</Items>
</asp:Menu>
</div>--%>
<div>
<telerik:RadTabStrip ID="RadTabStrip1" runat="server">
<Tabs>
<telerik:RadTab runat="server" Text="Root RadTab1" NavigateUrl="~/Default.aspx">
</telerik:RadTab>
<telerik:RadTab runat="server" Text="Root RadTab2" NavigateUrl="~/About.aspx" >
</telerik:RadTab>
</Tabs>
</telerik:RadTabStrip>
</div>
Ответ ...
Bojan Skrchevski's ответ led me to this. Я добавил этот код события Page_Load мастер-страницы, и это работает:
using Telerik.Web.UI;
namespace WebApplication1
{
public partial class SiteMaster : System.Web.UI.MasterPage
{
protected void Page_Load(object sender, EventArgs e)
{
RadTab currentTab = RadTabStrip1.FindTabByUrl(Request.Url.PathAndQuery);
if (currentTab != null) currentTab.Selected = true;
}
}
}
вы можете оставить часть вашего кода конкретно ваш TabStrip –
RadTab вызывает постбэк ... см мой ответ ниже – TheBoyan