Repeater dinámico
Publicado por Encar (1 intervención) el 29/12/2008 12:00:59
Hola!!
Tengo un problemilla que no sé cómo resolver. Les cuento....
A ver... en la portada de una página web tengo un div que muestra noticias, en dicho div, aparece la noticia más reciente, y un enlace a una noticia anterior y otro a una noticia siguiente.
Los datos de las noticias los obtengo de una base de datos de la siguiente forma:
comando.CommandText = "SELECT clave, fecha, titular, contenido " +
"FROM noticias";
MySqlDataAdapter adaptador = new MySqlDataAdapter(comando);
adaptador.Fill(dsNoticias, "noticias");
repeaterNoticias.DataSource = dsNoticias.Tables["noticias"].DefaultView;
repeaterNoticias.DataBind();
* dsNoticias es un DataSet
y en el div lo muestro mediante un Repeater de la siguiente forma:
<div id="div1" runat="server">
<asp:Repeater ID="repeaterNoticias" runat="server">
<ItemTemplate>
<p><span class="titularNoticia"><%# DataBinder.Eval(Container.DataItem,"titular").ToString() %></span><span class="fechaNoticia"><%# DataBinder.Eval(Container.DataItem,"fecha").ToString() %></span><%# DataBinder.Eval(Container.DataItem,"contenido").ToString() %> <a href="#">anterior</a> | <a href="#">siguiente</a></p>
</ItemTemplate>
</asp:Repeater>
</div>
Mi problema viene, que si lo hago así, dentro del div me muestra una noticia, y el resto de noticias de la BD me los muestra debajo, y no sé como hacer que no se muestren esas noticicas, es decir, que sólo muestre una noticia dentro del div, y al pulsar en "siguiente" que cambie de noticia.
Espero que me hayan entendido y que puedan ayudarme.
Un saludo y gracias.
Tengo un problemilla que no sé cómo resolver. Les cuento....
A ver... en la portada de una página web tengo un div que muestra noticias, en dicho div, aparece la noticia más reciente, y un enlace a una noticia anterior y otro a una noticia siguiente.
Los datos de las noticias los obtengo de una base de datos de la siguiente forma:
comando.CommandText = "SELECT clave, fecha, titular, contenido " +
"FROM noticias";
MySqlDataAdapter adaptador = new MySqlDataAdapter(comando);
adaptador.Fill(dsNoticias, "noticias");
repeaterNoticias.DataSource = dsNoticias.Tables["noticias"].DefaultView;
repeaterNoticias.DataBind();
* dsNoticias es un DataSet
y en el div lo muestro mediante un Repeater de la siguiente forma:
<div id="div1" runat="server">
<asp:Repeater ID="repeaterNoticias" runat="server">
<ItemTemplate>
<p><span class="titularNoticia"><%# DataBinder.Eval(Container.DataItem,"titular").ToString() %></span><span class="fechaNoticia"><%# DataBinder.Eval(Container.DataItem,"fecha").ToString() %></span><%# DataBinder.Eval(Container.DataItem,"contenido").ToString() %> <a href="#">anterior</a> | <a href="#">siguiente</a></p>
</ItemTemplate>
</asp:Repeater>
</div>
Mi problema viene, que si lo hago así, dentro del div me muestra una noticia, y el resto de noticias de la BD me los muestra debajo, y no sé como hacer que no se muestren esas noticicas, es decir, que sólo muestre una noticia dentro del div, y al pulsar en "siguiente" que cambie de noticia.
Espero que me hayan entendido y que puedan ayudarme.
Un saludo y gracias.
Valora esta pregunta


0