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>






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!!!


.

Preguntas similares