DataList

02/07/2004 - 00:59 por Toni Font | Informe spam
Hola a todos. Tengo un problemilla, que es el siguiente.

Estoy haciendo una biblioteca digital y en una página tengo que mostrar
opiniones de usuarios. La opinion consta de los siguientes campos en una
base de datos SQL SERVER:

codigoOpinion
Opinion
Usuario
Valoración

Estos campos los debo mostrar en la pagina y en un DataGrid el aspecto es
muy desfavorable. Si se utiliza un DataReader para rellenar Label
(etiquetas) dependiendo del numero de opiniones, necesito unas variables muy
grandes.
Buscando he visto que el dataList permitia un formato bastante agradable
pero no se como rellenarlo ya que lo he intentado como en un dataGrid y no
se ve nada.
Si alguien domina el tema o encuentra una solución mejor lo agradecería
muchísimo. Gracias de antemano grupo!!!
 

Leer las respuestas

#1 pablo crosio
02/07/2004 - 06:22 | Informe spam
hola!

te envio un ejemplo de codigo adaptado del help...

espero te sirva...


<%@ Page Language="C#" AutoEventWireup="True" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>

<html>
<script runat="server">

ICollection CreateDataSource()
{

SqlConnection cnn = new SqlConnection(".");
SqlDataAdapter da = new SqlDataAdapter("SELECT *
FROM Opiniones", cnn);
DataSet ds = new DataSet();
da.Fill(ds);
return ds.Tables[0].DefaultView;

}


void Page_Load(Object sender, EventArgs e)
{

if (!IsPostBack)
{
ItemsList.DataSource = CreateDataSource();
ItemsList.DataBind();
}

}

</script>

<body>

<form runat=server>

<h3>Ejemplo de DataList</h3>

<asp:DataList id="ItemsList"
BorderColor="black"
CellPadding="5"
CellSpacing="5"
RepeatDirection="Horizontal"
RepeatLayout="Table"
RepeatColumns="1"
ShowBorder="True"
runat="server">

<HeaderStyle BackColor="#aaaadd">
</HeaderStyle>

<AlternatingItemStyle BackColor="Gainsboro">
</AlternatingItemStyle>

<HeaderTemplate>

Listado de opiniones

</HeaderTemplate>

<ItemTemplate>

Código: <%# DataBinder.Eval
(Container.DataItem, "codigoOpinion") %>

<br>

Opinión: <%# DataBinder.Eval
(Container.DataItem, "opinion") %>

<br>

Usuario: <%# DataBinder.Eval
(Container.DataItem, "usuario") %>

<br>

Valorización: <%# DataBinder.Eval
(Container.DataItem, "valorizacion") %>

</ItemTemplate>

</asp:DataList>

</form>

</body>
</html>






Mostrar la cita
tengo que mostrar
Mostrar la cita
siguientes campos en una
Mostrar la cita
DataGrid el aspecto es
Mostrar la cita
rellenar Label
Mostrar la cita
unas variables muy
Mostrar la cita
bastante agradable
Mostrar la cita
un dataGrid y no
Mostrar la cita
lo agradecería
Mostrar la cita

Preguntas similares