Okay, if someone can give me a hand hear I would definitely appreciate it. I'm not sure if I'm doing something wrong, don't understand how this is supposed to work or simply found a bug. I'm trying to use the RadTabStrip with an associated RadMultiPage together with a SiteMap. I've found many resources on the combination of two of those three items but very little that discusses the use of all three, or at least in the way I'm (trying to) use them.
The site map contains entries for several pages at the same level in the hierarchy (siblings), each with several nodes. These child nodes do not have a URL entry but instead are (intended to) switch the PageView of the RadMultiPage. The top level nodes (which have URLs) work as expected, each linking to the correct page. The child tabs of each of these pages display correctly but do not perform what I expected the when clicked. The child tabs of the page listed first in the SiteMap display a PageView but the PageView they are displaying is offset by 1. That is, the first child tab on the first page is displaying the second PageView, the second is displaying the third, etc. This leaves the last tab not displaying a PageView at all. Also, the child tabs on each other page after the first do not display a PageView.
I've tried using the client side API to try to determine what is occuring and it would appear that the child tabs on all pages are attempting to display a PageView with the same index as the the index of the node in the SiteMap. That is, the first page's third child node (which is the fourth node) is attempting to display the fourth PageView, which does not exist.
Thoughts? Ideas? Suggestions? Am I simply misunderstanding how this should be operating? AKA: "user error"? If I am doing things correctly and it "should" be working I have a stripped down example that demonstrates the situation, but I've also included a few of the appropriate snippits.
Thanks for any help.
web.sitemap
The site map contains entries for several pages at the same level in the hierarchy (siblings), each with several nodes. These child nodes do not have a URL entry but instead are (intended to) switch the PageView of the RadMultiPage. The top level nodes (which have URLs) work as expected, each linking to the correct page. The child tabs of each of these pages display correctly but do not perform what I expected the when clicked. The child tabs of the page listed first in the SiteMap display a PageView but the PageView they are displaying is offset by 1. That is, the first child tab on the first page is displaying the second PageView, the second is displaying the third, etc. This leaves the last tab not displaying a PageView at all. Also, the child tabs on each other page after the first do not display a PageView.
I've tried using the client side API to try to determine what is occuring and it would appear that the child tabs on all pages are attempting to display a PageView with the same index as the the index of the node in the SiteMap. That is, the first page's third child node (which is the fourth node) is attempting to display the fourth PageView, which does not exist.
Thoughts? Ideas? Suggestions? Am I simply misunderstanding how this should be operating? AKA: "user error"? If I am doing things correctly and it "should" be working I have a stripped down example that demonstrates the situation, but I've also included a few of the appropriate snippits.
Thanks for any help.
web.sitemap
<siteMapNode url="~/Index.aspx" title="Fruits" description="" > |
<siteMapNode url="~/Page1.aspx" title="Page1" description="" > |
<siteMapNode title="Apple" description="" /> |
<siteMapNode title="Bananna" description="" /> |
<siteMapNode title="Carrot" description="" /> |
</siteMapNode> |
<siteMapNode url="~/Page2.aspx" title="Page2" description="" > |
<siteMapNode title="Date" description="" /> |
<siteMapNode title="Eggplant" description="" /> |
<siteMapNode title="Fig" description="" /> |
</siteMapNode> |
</siteMapNode> |
Page1.aspx
<asp:SiteMapDataSource ID="siteMapDataSource" runat="server" ShowStartingNode="false" /> |
<telerik:RadTabStrip ID="radTabStrip1" runat="server" DataSourceID="siteMapDataSource" MultiPageID="radMultiPage1" SelectedIndex="0" /> |
<telerik:RadMultiPage runat="server" id="radMultiPage1" SelectedIndex="0" > |
<telerik:RadPageView runat="server" ID="radPageView1" >Page View - Apple</telerik:RadPageView> |
<telerik:RadPageView runat="server" ID="radPageView2" >Page View - Banana</telerik:RadPageView> |
<telerik:RadPageView runat="server" ID="radPageView3" >Page View - Carrot</telerik:RadPageView> |
</telerik:RadMultiPage> |
Page2.aspx
(Same structure as Page1)