Radpanelbar effondrement / expansion problème
-
19-09-2019 - |
Question
Les gars, je vais avoir un problème avec le contrôle RadPanelBar de Telerik. J'ai la version T1 2009 des contrôles. J'ai le suivi code ASP.NET:
<telerik:RadPanelBar Width="297px" ID="RadPanelBar1" runat="server" Skin="Web20" AllowCollapseAllItems="True" ExpandMode="SingleExpandedItem" PersistStateInCookie="True">
<Items>
<telerik:RadPanelItem runat="server" Text="Standard Reports" Expanded="True">
<ItemTemplate>
... Standard HTML Template code here ...
</ItemTemplate>
</telerik:RadPanelItem>
<telerik:RadPanelItem runat="server" Expanded="false" Text="NonStandard Reports">
<ItemTemplate>
<asp:Label runat="server" Text="test"></asp:Label>
</ItemTemplate>
</telerik:RadPanelItem>
</Items>
</telerik:RadPanelBar>
Tout fonctionne très bien, sauf que je ne peux pas développer ou collapase les en-têtes. Mon curseur se transforme en main lorsque je passe la souris sur les en-têtes, mais rien ne se passe lorsque je clique sur l'en-tête. Quelqu'un peut-il me aider?
Merci
La solution
Si vous définissez ItemTemplate des éléments de haut niveau - vous définir le contenu de l'élément non la zone pliable. Pour résoudre le problème de définir un élément enfant et définir sa propriété ItemTemplate à la place:
<telerik:RadPanelBar runat="server">
<Items>
<telerik:RadPanelItem Text="Standard Reports">
<Items>
<telerik:RadPanelItem>
<ItemTemplate>
... Standard HTML Template code here ...
</ItemTemplate>
</telerik:RadPanelItem>
</Items>
</telerik:RadPanelItem>
</Items>
</telerik:RadPanelBar>
J'espère que cela aide!
Autres conseils
Avez-vous telerik: RadScriptManager sur la page
?Avez-vous essayé la méthode ci-dessus lors de l'ajout de contrôles databound dans le ItemTemplate? Ainsi, par exemple où vous avez écrit « ... Standard Code modèle HTML ici ... » mettre:
<ItemTemplate>
<asp:Label ID="lblText" runat="server" Text="The index has as ID "></asp:Label>
<asp:Label ID="lblIndexID" runat="server" Text='<%#Eval("ID") %>'></asp:Label>
</ItemTemplate>
Mon ItemTemplate est toujours vide. Je suis liaison à un ICollection. Je ne peux pas comprendre pourquoi cela ne fonctionne pas ...
Vous pouvez utiliser ContentTemplate:
<telerik:RadPanelBar runat="server">
<Items>
<telerik:RadPanelItem Text="Standard Reports">
<ContentTemplate>
... Standard HTML Template code here ...
</ContentTemplate>
</telerik:RadPanelItem>
</Items>
</telerik:RadPanelBar>