paginación en asp.net

16/04/2010 - 01:53 por paulcc84 | Informe spam
hola alquien me puede decir como se hace una paginación en asp.net ya
que estoy haciendo un carrito de compras y son muchos articulo y necesito
una paginación y no puedo usar el gridview .
GRACIAS DE ANTEMANO .
desarrollo

Preguntas similare

Leer las respuestas

#1 Leandro Tuttini
16/04/2010 - 04:55 | Informe spam
hola

justamente con el uso del gridview es que logras el paginado

GridView Examples for ASP.NET 2.0: Paging and Sorting the GridView's
Data
http://msdn.microsoft.com/en-us/lib...79347.aspx

Paging in a GridView Web Server Control
http://msdn.microsoft.com/en-us/lib...1xfh3.aspx

saludos
Respuesta Responder a este mensaje
#2 paulcc84
16/04/2010 - 15:18 | Informe spam
si justamente con el grid lo intentente lo que pasa es que estoy cargando la
información de la base de datos y la almaceno en un dataTable el cual tambien
le inserto codigo html para insertar etiquetas,botones y hasta una imagen y
luego le doy el dataTable al grid pero a la hora de mostrarmelo me mustra
solo el codigo html puro esto es como lo que estoy haciendo
if (dtArtDatos.Rows.Count > 0)
{

for (intCont = 0; intCont < dtArtDatos.Rows.Count; intCont++)
{
// DataRow fila = dtArtDatos.Rows[0];
if (intCont != 0)
{
dtarwArticulo = dtArtDatos.Rows[intCont];
dtarwArticulo2 = dtArticulo2.NewRow();

if
(Convert.ToInt32(dtarwArticulo["Cantidad"].ToString()) <= 0)
{
strCantidad = "No hay en existencia";
}
else
{
strCantidad = "";
}


dtarwArticulo2["Detalle"] = "<form name= \"frmArt" +
intCont + "\"id= \"frmArt" + intCont + "\" action=\"frmCarrito.aspx\"
method= \"post\">";


dtarwArticulo2["Artículo"] = "<img
align=\"absBottom\" height=\"140\" src=\"Imagenes/" + dtarwArticulo["Imagen"]
+ "\" width=\"140\">";


dtarwArticulo2["Detalle"] =
dtarwArticulo2["Detalle"] + ("<br><p><font size=\"5\"><span
id=\"lblArticulo\"><font size=\"4\" color=\"#000066\"><b>" +
dtarwArticulo["Descripcion"] + "</span> </font></p>");

string str =
dtarwArticulo["Por_Descuento"].ToString();
double dblPrecio =
Convert.ToDouble(dtarwArticulo["Pre_Compra"].ToString());

double intCo = Convert.ToDouble(str);
if (intCo > 0)
{

dtarwArticulo2["Detalle"] =
dtarwArticulo2["Detalle"] + ("<font size=\"5\"><span id=\"lblArticulo\"><font
size=\"3\" color=\"#cc0000\">Precio Anterior: <span id=\"lblAnterior\"
name=\"lblAnterior\">" + dblPrecio.ToString("###,###,###,###,##0.00") +
"</span></font>");
}


dtarwArticulo2["Detalle"] =
dtarwArticulo2["Detalle"] + ("<font size=\"3\" color=\"#000000\"><span
id=\"lblAnterior\" name=\"lbAnterior\"><br></span>Precio Actual: <span
id=\"lblprecio\" name=\"lblprecio\">");

if (intCo > 0)
{

double dblDescuento =
Convert.ToDouble(dtarwArticulo["Por_Descuento"].ToString());
dblPrecio = dblPrecio - (dblPrecio *
dblDescuento / 100);
dtarwArticulo2["Detalle"] =
dtarwArticulo2["Detalle"] + dblPrecio.ToString("###,###,###,###,##0.00"); ;
}
else
{

dtarwArticulo2["Detalle"] =
dtarwArticulo2["Detalle"] + dblPrecio.ToString("###,###,###,###,##0.00");
}


dtarwArticulo2["Detalle"] =
dtarwArticulo2["Detalle"] + ("<br></span></font><font size=\"4\"
color=\"#000066\"> </font></span></font></b></p>");

if
(Convert.ToInt32(dtarwArticulo["Cantidad"].ToString()) <= 0)
{

dtarwArticulo2["Detalle"] =
dtarwArticulo2["Detalle"] + ("<b><font size=\"3\" color=\"#000000\">" + "No
hay en existencia" + "</font></b>");
}

if
(Convert.ToInt32(dtarwArticulo["Cantidad"].ToString()) > 0)
{

dtarwArticulo2["Detalle"] =
dtarwArticulo2["Detalle"] + ("<input type=\"hidden\" id=" + "artid" +
intConta + " name=" + "artid" + intConta + " value=" +
dtarwArticulo["cod_Producto"] + ">");


dtarwArticulo2["Detalle"] =
dtarwArticulo2["Detalle"] + ("<input type=\"submit\"
value=\"Comprar\"></br>");
dtarwArticulo2["Detalle"] =
dtarwArticulo2["Detalle"] + ("</form>");

}

dtArticulo2.Rows.Add(dtarwArticulo2);

this.GridView1.DataSource = dtArticulo2;
this.GridView1.DataBind();

intConta = intConta + 1;
}
}
}
no se si esque tengo que activar
alguna propiedad o algo asi. gracias
desarrollo


"Leandro Tuttini" wrote:

hola

justamente con el uso del gridview es que logras el paginado

GridView Examples for ASP.NET 2.0: Paging and Sorting the GridView's
Data
http://msdn.microsoft.com/en-us/lib...79347.aspx

Paging in a GridView Web Server Control
http://msdn.microsoft.com/en-us/lib...1xfh3.aspx

saludos
.

Respuesta Responder a este mensaje
#3 Jose A. Fernandez
18/04/2010 - 20:47 | Informe spam
Hola paulcc84

Dos temas:
- TEMA 1: Contenido HTML en el datatale para formatear la salida
del griddview. No es necesario
- TEMA 2: Paginacion

TEMA 1:
Estoy mirando lo que estas agregando al Datatable, y no es necesario
agregar codigo HTML ya que en tiempo de diseño puedes embeber ese
"template" HTML que tienes para una columna directamente en el
gridview y no estar haciendo que tu DATOS contenga tambien "la forma
de mostrarlos"
Esto es para mantener tu "datatable" lo mas liviano posible

En el gridview en columnas templates puedes TENER todo HTML que
quieres (no es encesario el formulario ya que no

Por ejemplo mira estos post:
- GridView Order Page Shopping Cart Page ASP.NET SQL
http://www.codeproject.com/KB/datab..._page.aspx

- The Concept of Shopping Cart in ASP.NET with C#
http://www.c-sharpcorner.com/Upload...gcart.aspx

- Build a Shopping Cart in ASP.NET
http://net.tutsplus.com/tutorials/o...in-aspnet/


TEMA 2: Paginacion
si estas utilizando datatable y enlazando por codigo (codebehind) al
gridview, entonces tendras que manipular las celdas que se visualizan
en el gridview mediante un DATAVIEW
Con el Dataview haces una "vista" de la filas que debes mostrar (de la
pagina en ese momonento)
Busca informacion la respecto, cualquier cosa pregunta por aqui y
trataremos de seguir ayudando.




Espero que te sirva de ayuda o guia
_______________________
Jose A. Fernandez
blog: http://geeks.ms/blogs/fernandezja


On 16 abr, 10:18, paulcc84 wrote:
si justamente con el grid lo intentente lo que pasa es que estoy cargando la
información de la base de datos y la almaceno en un dataTable el cual tambien
le inserto codigo html para insertar etiquetas,botones y hasta una imagen y
luego le doy el dataTable al grid pero a la hora de mostrarmelo me mustra
solo el codigo html puro esto es como lo que estoy haciendo                  
                                   if (dtArtDatos.Rows.Count > 0)
            {

                for (intCont = 0; intCont < dtArtDatos.Rows.Count; intCont++)
                {
                    // DataRow fila = dtArtDatos.Rows[0];
                    if (intCont != 0)
                    {
                        dtarwArticulo = dtArtDatos.Rows[intCont];
                        dtarwArticulo2 = dtArticulo2.NewRow();

                        if
(Convert.ToInt32(dtarwArticulo["Cantidad"].ToString()) <= 0)
                        {
                            strCantidad = "No hay en existencia";
                        }
                        else
                        {
                            strCantidad = "";
                        }

                        dtarwArticulo2["Detalle"] = "<form name= \"frmArt" +
intCont + "\"id= \"frmArt" + intCont + "\" action=\"frmCarrito.aspx\"  
method= \"post\">";

                        dtarwArticulo2["Artículo"] = "<img
align=\"absBottom\" height=\"140\" src=\"Imagenes/" + dtarwArticulo["Imagen"]
+ "\" width=\"140\">";

                        dtarwArticulo2["Detalle"] > dtarwArticulo2["Detalle"] + ("<br><p><font size=\"5\"><span
id=\"lblArticulo\"><font size=\"4\" color=\"#000066\"><b>" +
dtarwArticulo["Descripcion"] + "</span> </font></p>");

                        string str > dtarwArticulo["Por_Descuento"].ToString();
                        double dblPrecio > Convert.ToDouble(dtarwArticulo["Pre_Compra"].ToString());

                        double intCo = Convert.ToDouble(str);
                        if (intCo > 0)
                        {

                            dtarwArticulo2["Detalle"] > dtarwArticulo2["Detalle"] + ("<font size=\"5\"><span id=\"lblArticulo\"><font
size=\"3\" color=\"#cc0000\">Precio Anterior: <span id=\"lblAnterior\"
name=\"lblAnterior\">" + dblPrecio.ToString("###,###,###,###,##0.00") +
"</span></font>");
                        }

                        dtarwArticulo2["Detalle"] > dtarwArticulo2["Detalle"] + ("<font size=\"3\" color=\"#000000\"><span
id=\"lblAnterior\" name=\"lbAnterior\"><br></span>Precio Actual:    <span
id=\"lblprecio\" name=\"lblprecio\">");

                        if (intCo > 0)
                        {

                            double dblDescuento > Convert.ToDouble(dtarwArticulo["Por_Descuento"].ToString());
                            dblPrecio = dblPrecio - (dblPrecio *
dblDescuento / 100);
                            dtarwArticulo2["Detalle"] > dtarwArticulo2["Detalle"] + dblPrecio.ToString("###,###,###,###,##0.00"); ;
                        }
                        else
                        {

                            dtarwArticulo2["Detalle"] > dtarwArticulo2["Detalle"] + dblPrecio.ToString("###,###,###,###,##0.00");
                        }

                        dtarwArticulo2["Detalle"] > dtarwArticulo2["Detalle"] + ("<br></span></font><font size=\"4\"
color=\"#000066\"> </font></span></font></b></p>");

                        if
(Convert.ToInt32(dtarwArticulo["Cantidad"].ToString()) <= 0)
                        {

                            dtarwArticulo2["Detalle"] > dtarwArticulo2["Detalle"] + ("<b><font size=\"3\" color=\"#000000\">" + "No
hay en existencia" + "</font></b>");
                        }

                        if
(Convert.ToInt32(dtarwArticulo["Cantidad"].ToString()) > 0)
                        {

                            dtarwArticulo2["Detalle"] > dtarwArticulo2["Detalle"] + ("<input type=\"hidden\" id=" + "artid" +
intConta + " name=" + "artid" + intConta + " value=" +
dtarwArticulo["cod_Producto"] + ">");

                            dtarwArticulo2["Detalle"] > dtarwArticulo2["Detalle"] + ("<input type=\"submit\"
value=\"Comprar\"></br>");
                            dtarwArticulo2["Detalle"] > dtarwArticulo2["Detalle"] + ("</form>");

                        }

                        dtArticulo2.Rows.Add(dtarwArticulo2);            

                        this.GridView1.DataSource = dtArticulo2;
                        this.GridView1.DataBind();

                        intConta = intConta + 1;
                    }
                }
            }                                                                
                                             no se si esque tengo que activar
alguna propiedad o algo asi. gracias
desarrollo



"Leandro Tuttini" wrote:
> hola

> justamente con el uso del gridview es que logras el paginado

> GridView Examples for ASP.NET 2.0: Paging and Sorting the GridView's
> Data
>http://msdn.microsoft.com/en-us/lib...79347.aspx

> Paging in a GridView Web Server Control
>http://msdn.microsoft.com/en-us/lib...1xfh3.aspx

> saludos
> .
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida