2009-07-24 8 views
1

Guys, j'ai un problème avec le contrôle RadPanelBar de Telerik. J'ai la version Q1 2009 des contrôles. J'ai le code ASP.NET de suivi:Radpanelbar effondrement/étendre numéro

<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. Est-ce que quelqu'un peut m'aider?

Merci

Répondre

3

Si vous définissez ItemTemplate des éléments de niveau supérieur, vous définissez le contenu de l'élément et non la zone réductible. Pour résoudre le problème, définissez un élément enfant et définissez 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!

+0

Parfait. Cela a résolu mon problème! – Icemanind

0

Avez-vous telerik: RadScriptManager sur la page?

0

Avez-vous essayé la méthode ci-dessus lors de l'ajout de contrôles de base de données dans ItemTemplate? Ainsi, par exemple, où vous avez écrit "... Standard Code modèle HTML ici ..." pour 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 lie à un ICollection. Je ne peux pas comprendre pourquoi cela ne fonctionne pas ...

0

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>