I am having a bug reported to me about the behavior of our implementation of the Telerik Panel Bar. When the end-user is viewing a page, we have a visual indication to let them know where they are. (text is bold)
The problem comes with the user collapses a parent node, and then expands it again. The style sheet is no longer applied to the original node. I took this down to the bare bones and created a new web solution with nothing else except a panel bar and a Web.Sitemap. I choose a skin "Golden" so that I could tell the difference between a selected and unselected node. The problem was still present.
Is there a way to get the Rad Panel Bar to remember that a node is selected when it contracts/expands?
We are using RadControls for ASP.NET Q3 2007 for the 2.0 framework with RadPanelbar.Net2.dll version 4.3.2.0.
Create a Web.Sitemap
|
<?xml version="1.0" encoding="utf-8" ?> |
|
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" > |
|
<siteMapNode title="Root Node"> |
|
<siteMapNode url="default.aspx" title="Home" /> |
|
</siteMapNode> |
|
</siteMap> |
Create default page
|
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> |
|
|
|
<%@ Register Assembly="RadPanelbar.Net2" Namespace="Telerik.WebControls" TagPrefix="rad" %> |
|
|
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
|
|
|
<html xmlns="http://www.w3.org/1999/xhtml" > |
|
<head runat="server"> |
|
<title>Untitled Page</title> |
|
</head> |
|
<body> |
|
<form id="form1" runat="server"> |
|
<div> |
|
<rad:RadPanelbar Skin="Golden" ID="RadPanelbar1" runat="server" DataSourceID="SiteMapDataSource1"> |
|
</rad:RadPanelbar> |
|
<asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" /> |
|
|
|
</div> |
|
</form> |
|
</body> |
|
</html> |
My test:
-
Run the application.
- Notice "Home" is selected (white underline).
- Click
"Root Node" to hide "Home".
- Click "Root Note" to show "Home".
- Notice
that "Home" is no longer selected (black no-underline)