Ver Mensaje Individual
  #7 (permalink)  
Antiguo 13/08/2009, 12:37
igonfil
 
Fecha de Ingreso: junio-2008
Mensajes: 250
Antigüedad: 16 años, 8 meses
Puntos: 1
Respuesta: menu acordeon dinamico alimentado por base de datos

Ya tengo creado el menú accordion con ajax y me rellena desde una base de datos pero ahora lo que necesito es que en un menú me cargue varios submenus(que al pulsar sobre un botón me despliegue varios contenidos de la base de datos que quiero que se coloquen en ese botón) no se si me explico. A ver si me podeis ayudar y de este modo terminar ya con este menu ya que me está costando mucho. Muchas grácias. El código que tengo es el siguiente.
Código PHP:
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default2.aspx.vb" Inherits="Default2" %>

<!
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 id="Head1" runat="server"
<
title>Accordion</title
<
style type="text/css"
.
accordionCabecera 

border1px solid black
backgroundblue url(img/glossyback.gifrepeat-x bottom left;
font-familyArialSans-Serif
font-size14px
font-weightbold
padding4px
margin-top4px
cursorpointer


.
accordionContenido 

font-familySans-Serif
background-color#fff8ab; 
border1px solid black
border-topnone
font-size12px
padding7px

</
style


</
head
<
body
<
form id="form1" runat="server"
<
div

<
asp:ScriptManager id="ScriptManager" runat="server" /> 

<
ajaxToolkit:Accordion ID="Accordion1" runat="server" 
FadeTransitions="True" 
FramesPerSecond="50" 
Width="250px" 
TransitionDuration="200" 
HeaderCssClass="accordionCabecera" 
ContentCssClass="accordionContenido" DataSourceID="sds1"
<%--<
Panes
<
ajaxToolkit:AccordionPane ID="AccordionPane1" runat="server"
<
Header>Panel 1</Header
<
Content>Contenido 1</Content
</
ajaxToolkit:AccordionPane
<
ajaxToolkit:AccordionPane ID="AccordionPane2" runat="server"
<
Header>Panel 2</Header
<
Content>Contenido 1</Content
</
ajaxToolkit:AccordionPane
<
ajaxToolkit:AccordionPane ID="AccordionPane3" runat="server"
<
Header>Panel 3</Header
<
Content>
<
a href=""Contenido 3</a><br />
<
a href="">Contendio 4</a><br />


</
Content
</
ajaxToolkit:AccordionPane>
<
ajaxToolkit:AccordionPane ID="AccordionPane4" runat="server"
<
Header>Panel 4</Header
<
Content>Contenido 4</Content>
</
ajaxToolkit:AccordionPane>  
</
Panes> --%>
<
HeaderTemplate>

<%
#Server.HtmlDecode(Eval("nottitulo").ToString())%>


</HeaderTemplate>

<
ContentTemplate>

    <
a href=""><%# Server.HtmlDecode(Eval("notContenido").ToString()) %></a><br />

</ContentTemplate>


</
ajaxToolkit:Accordion
<
asp:SqlDataSource ID="sds1" runat="server" ConnectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=D:\MisProgramas\MenuAcordeon1\App_Data\Database.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True" ProviderName="System.Data.SqlClient" SelectCommand="SELECT notTitulo, notContenido FROM Noticias" />

</
div
</
form
</
body
</
html
y mi el contenido de mi base de datos es la siguiente
Cita:
notTitulo: sería lo que es el boton principal
notContenido: sería lo que se despliega al pulsar sobre notTitulo(el submenu) y aquí es donde tengo la duda la cual es que aquí como podemos ver solo me añade un elemento pero lo que quiero yo es añadirle varios por ejemplo que en el botón Planeta se le despliegue Tierra, Mercurio, Saturno, etc...

notTitulo.......notContenido
Hola.................Luis
Hola.................Paco
Planeta............Tierra
Monchi.............Ivan
NULL............... NULL