Hey guys,
I'm not getting this done in my web app.
I have added a RadMenu to create a list of tabs in front of the tabstrip (like in the tabs of internet explorer, you can click and view all tabs)
I have tried to add your code, but this is not working for me.
the script is starting up so if i place an alert in the script, i'll get the alert.
Any suggestions?
| <telerik:RadCodeBlock ID="RadCodeBlock1" runat="server"> |
| <script type="text/javascript"> |
| function onTabSelecting(sender, args) |
| { |
| //var tab = args.get_tab().get_index(); |
| var tab = args.get_tab().get_value(); |
| tab--; |
| |
| for (var x=0; x<10; x++) |
| { |
| var pnl = document.getElementById("pnl" + (x+1)); |
| |
| if (x == tab) |
| { |
| pnl.style.visibility = "visible"; |
| pnl.style.display = "inline"; |
| } |
| else |
| { |
| pnl.style.visibility = "hidden"; |
| pnl.style.display = "none"; |
| } |
| } |
| } |
| function onTabListItemSelecting(e) |
| { |
| for(var x=1; x<=10; x++) |
| { |
| var pnl = document.getElementById("pnl" + (x)); |
| |
| if (x == e) |
| { |
| pnl.style.visibility = "visible"; |
| pnl.style.display = "inline"; |
| } |
| else |
| { |
| pnl.style.visibility = "hidden"; |
| pnl.style.display = "none"; |
| } |
| } |
| } |
| function FixTabs(tabStrip) |
| { |
| function SetScrollPosition() |
| { |
| var selectedTab = tabStrip.SelectedTab; |
| var tabWidth = selectedTab.DomElement.offsetWidth; |
| var tabRight = selectedTab.DomElement.offsetLeft + tabWidth; |
| var stripWidth = tabStrip.DomElement.offsetWidth; |
| if ( tabRight > stripWidth ) { |
| tabStrip.Scroll.ScrollBy(stripWidth - tabRight - stripWidth/2 - tabWidth/2); |
| } |
| } |
| setTimeout(SetScrollPosition, 0); |
| } |
| </script> |
| </telerik:RadCodeBlock> |
| 1 |
<asp:UpdatePanel ID="updpTabstrip" runat="server" UpdateMode="Conditional"> |
| 2 |
<ContentTemplate> |
| 3 |
|
| 4 |
<%-- tablist --%> |
| 5 |
<telerik:RadMenu runat="server" ID="rcmTabList" ClickToOpen="true" OnItemClick="rcmTabList_Click"> |
| 6 |
<Items> |
| 7 |
<telerik:RadMenuItem ImageUrl="../Images/StatCategories/icon_inhoud.png" ToolTip="Tablijst" ID="rmiTabList" BackColor="Transparent" Height="34px" Width="17" PostBack="false"> |
| 8 |
<Items> |
| 9 |
<%-- filled in dynamically --%> |
| 10 |
</Items> |
| 11 |
</telerik:RadMenuItem> |
| 12 |
</Items> |
| 13 |
</telerik:RadMenu> |
| 14 |
<telerik:RadTabStrip ID="RadTabStrip1" runat="server" SelectedIndex="0" |
| 15 |
ontabclick="RadTabStrip1_TabClick" ScrollChildren="True" |
| 16 |
ScrollButtonsPosition="Middle" onclienttabselecting="onTabSelecting" OnClientLoad="FixTabs"> |
| 17 |
</telerik:RadTabStrip> |
| 18 |
</ContentTemplate></asp:UpdatePanel> |
| protected void rcmTabList_Click(object sender, RadMenuEventArgs e) |
| { |
| RadTabStrip1.SelectedIndex = Convert.ToInt32(e.Item.Value) - 1; |
| |
| string pageViewID = RadTabStrip1.SelectedTab.Value; |
| |
| |
| string scriptstr = "onTabListItemSelecting(" + pageViewID + ");"; |
| ScriptManager.RegisterStartupScript(Page, this.GetType(), "script", scriptstr, true); |
| |
| // fire event |
| if (TabClick != null) |
| { |
| TabClick(sender, new Telerik.Web.UI.RadTabStripEventArgs(RadTabStrip1.SelectedTab)); |
| } |
| } |
Greets, Peter