|
|
|
|
|
 |
 |
 |
|
Foros MUGPERU
|
 |
 |
| 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 + "Nº | " contenido = contenido + "Item | " contenido = contenido + "Frecuencia | " contenido = contenido + "Actualización | " contenido = contenido + " " contenido = contenido + " " 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. |
|
|
|
ActiveForums 3.7
|
 |
 |
 |
 |
|
|
|
|
|
|
|
|
|