RadTabStrip是否在MasterPage中工作?單擊時不會顯示選項卡。RadTabStrip似乎沒有選擇RadTab - 爲什麼?
步驟:
創建一個新的Web應用程序項目。默認情況下,它包含主頁(Site.Master)內的主頁和關於選項卡。這些選項卡是asp:MenuItem控件。
註釋掉asp:Menu控件,並將RadTabStrip拖動到它的位置。添加兩個RadTabs。運行應用程序時,每個選項卡按預期工作 - 單擊時似乎選中。
現在將NavigateUrls添加到指向「〜Default.aspx」和「〜About.aspx」頁面的每個RadTab。當應用程序運行時,標籤在單擊時看起來並未被選中(儘管顯示的是正確的頁面)。
發生了什麼事?我該如何做這項工作?
更新:這是我如何改變默認的代碼中的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控件 – 2012-03-09 20:19:28
的RadTab導致回發...見下文 – TheBoyan 2012-03-09 20:44:14