Pergunta

Gente, eu estou tendo um problema com o controle RadPanelBar de Telerik. Eu tenho a versão Q1 2009, dos controles. Eu tenho o código follow 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>

Tudo funciona bem, exceto eu não posso expandir ou collapase os cabeçalhos. Meu cursor muda para uma mão quando eu passar o mouse sobre os cabeçalhos, no entanto nada acontece quando eu clicar no cabeçalho. alguém pode me ajudar?

Graças

Foi útil?

Solução

Se você definir o ItemTemplate de itens de nível superior - você vai definir o conteúdo do item não a área desmontável. Para resolver o problema definir um item filho e defina sua propriedade ItemTemplate em vez disso:

<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>

Espero que isso ajude!

Outras dicas

Você tem uma telerik:? RadScriptManager na página

Você tentou o método acima ao adicionar controles de ligação de dados no ItemTemplate? Assim, por exemplo, onde você escreveu "... código de modelo HTML padrão aqui ..." para colocar:

<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>

Meu ItemTemplate está sempre vazia. Estou ligação a um ICollection. Eu não consigo descobrir por que isso não está funcionando ...

Você pode usar ContentTemplate:

<telerik:RadPanelBar runat="server">
    <Items>
        <telerik:RadPanelItem Text="Standard Reports">
            <ContentTemplate>
                 ... Standard HTML Template code here ...
            </ContentTemplate>
        </telerik:RadPanelItem>
    </Items>
</telerik:RadPanelBar>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top