Boletín mugperu Digital - Julio 2009!
  Search 
Thursday, February 09, 2012 ..:: Foros de Discusión ::.. Register  Login
Foros MUGPERU Minimize
Subject: Ayuda con el control Ajax:Accordion y acceso a Base de Datos
Prev Next
You are not authorized to post a reply.

Author Messages
macaba
Posts:12

27/08/2007 09:45 AM  
Hola,
 
tengo este código que obtiene los datos de una tabla y los muestra en tiempo de ejecución al control Ajax:Accordion

<ajax:Accordion ID="Acd_NuevoReporte" runat="server" FadeTransitions="false" FramesPerSecond="40" TransitionDuration="250" DataSourceID="ObjectDataSource1" AutoSize="none" SelectedIndex="0" HeaderCssClass="accordionHeader"  ContentCssClass="accordionContent" HeaderSelectedCssClass="accordionHeaderSelected" >

<HeaderTemplate><table><tr><td> <%#Eval("Descripcion")%>td>tr>table>HeaderTemplate>

<ContentTemplate><asp:TextBox ID="TextBox1" runat="server" Font-Names="Tahoma" Font-Size="7.5pt" Height="100px" TextMode="MultiLine" Width="690px">asp:TextBox>ContentTemplate>

ajax:Accordion>

<asp:ObjectDataSource ID="ObjectDataSource1" runat="server" SelectMethod="Traer_x_código"TypeName="Chancado">

<SelectParameters><asp:ControlParameter ControlID="btn_Fecha" DefaultValue="2" Name="pCodigo" PropertyName="Text" Type="Int32" />SelectParameters>

asp:ObjectDataSource>

For i As Integer = 1 To 5
Dim dato As String = Acd_NuevoReporte.Panes.Item(i).Header
Dim descripcion As String = Acd_NuevoReporte.Panes.Item(i).Content
Next

Ahora el problema que tengo es que cuando quiero recorrer el control Accordion no encuentra los datos.
Tienen alguna idea de solucionar esto???

Gracias.

Martin


Dardigamp
Posts:1

06/11/2009 06:12 AM  
También probe lo que hiciste y tuve poroblemas.
Lo resolví del siguiente modo:

conexion = New Conexion
dt = conexion.TraerData(0)
If dt.Rows.Count > 0 Then
For Each dr As DataRow In dt.Rows
Dim ap As New AccordionPane()
ap.HeaderContainer.Controls.Add(New LiteralControl("" & dr("NU_IDMAPACUMP") & ". " & dr("VC_MAPACUMP") & ""))
Dim contenido As String
contenido = ""
contenido = contenido + ""
contenido = contenido + ""
contenido = contenido + ""
contenido = contenido + ""
contenido = contenido + ""
contenido = contenido + ""
contenido = contenido + "
ItemFrecuenciaActualización
"
ap.ContentContainer.Controls.Add(New LiteralControl(contenido))

MyAccordion.Panes.Add(ap)
Next
End If

donde conexion es una clase, que tiene la funcion TraerData, que lista datos de una tabla.
Luego recorremos el datatable que retorna la función, y por cada registro agregamos un AccordionPane.
Antes hay que configurar la cabecera(HeaderContainer) y el contenido(ContentContainer).
Finalmente, luego de construido el panel, lo agregamos.



Espero sirva para quienes revisen este hilo.
You are not authorized to post a reply.
Forums > Temas de Interés > Construcción de Aplicaciones Web con ASP.NET > Ayuda con el control Ajax:Accordion y acceso a Base de Datos



ActiveForums 3.7
        
Copyright 2001-2012 MUGPERU   Terms Of Use  Privacy Statement