Hi,
I've run across a problem when populating a Panel bar using a List as the datasource. The problem occurs when I try to set the DataTextField property of the PanelBar to the property of a child object which resides in my List. Here is a code sample (btw, I am creating the List from a Linq query, but I don't think that should matter):
When I call DataBind() I receive this error: "Object of type Menu.MenuItem does not have a MenuItemDisplayName.DisplayName property."
When I look at the PanelBar DataSource in the debugger I can see that I do indeed have my array of MenuItem objects, and within each MenuItem object there is a MenuItemDisplayName object with a DisplayName property.
It's seems what I'm trying to do is pretty straight forward and when I try this with a RadGrid the code works fine and I do not receive any errors.
Does anyone have an idea of what I may be doing wrong?
Thanks, -Scott
I've run across a problem when populating a Panel bar using a List as the datasource. The problem occurs when I try to set the DataTextField property of the PanelBar to the property of a child object which resides in my List. Here is a code sample (btw, I am creating the List from a Linq query, but I don't think that should matter):
<telerik:RadPanelBar ID="MenuPanelBar" Skin="WebBlue" Runat="server"> |
</telerik:RadPanelBar> |
LayoutFrameworkDataContext dc = new LayoutFrameworkDataContext(); MenuPanelBar.DataSource = |
(from mi in dc.MenuItems |
from mid in dc.MenuItemDisplayNames |
where mi.DisplayNameID == mid.DisplayID |
select mi).ToList(); |
MenuPanelBar.DataTextField = "MenuItemDisplayName.DisplayName"; |
MenuPanelBar.DataBind(); |
When I call DataBind() I receive this error: "Object of type Menu.MenuItem does not have a MenuItemDisplayName.DisplayName property."
When I look at the PanelBar DataSource in the debugger I can see that I do indeed have my array of MenuItem objects, and within each MenuItem object there is a MenuItemDisplayName object with a DisplayName property.
It's seems what I'm trying to do is pretty straight forward and when I try this with a RadGrid the code works fine and I do not receive any errors.
Does anyone have an idea of what I may be doing wrong?
Thanks, -Scott