paginando un repeater

28/06/2004 - 20:50 por Antonio Jiménez | Informe spam
¿alguien tiene algún ejemplo de paginación y ordenación de un repeater? Cual
es la forma mas óptima?

un saludo

Preguntas similare

Leer las respuestas

#1 Franco Figún
28/06/2004 - 22:10 | Informe spam
Espero te sirva:

<script language="C#" runat="server">
public void Page_Load(Object src,EventArgs e) {
DataSet ds;
PagedDataSource objPds = new PagedDataSource();
objPds.DataSource = ds.Tables[0].DefaultView;
objPds.AllowPaging = true;
objPds.PageSize = 5;
int CurPage;
if (Request.QueryString["Page"] != null)
CurPage=Convert.ToInt32(Request.QueryString["Page"]);
else
CurPage=1;

objPds.CurrentPageIndex = CurPage-1;
lblCurrentPage.Text = "Page: " + CurPage.ToString();

if (!objPds.IsFirstPage)
lnkPrev.NavigateUrl=Request.CurrentExecutionFilePath
+ "?Page=" + Convert.ToString(CurPage-1);

if (!objPds.IsLastPage)lnkNext.NavigateUrl=Request.CurrentExecutionFilePath
+ "?Page=" + Convert.ToString(CurPage+1);

Repeater1.DataSource=objPds;Repeater1.DataBind();}
</script>



<table width="100%" border="0">
<tr><td><asp:label ID="lblCurrentPage" runat="server">
</asp:label></td></tr>
<tr><td><asp:HyperLink id="lnkPrev" runat="server"><<
Prev</asp:HyperLink><asp:HyperLink id="lnkNext" runat="server">Next
</asp:HyperLink></td></tr></table><asp:repeater ID="Repeater1"




runat="server"><itemtemplate><table width="100%" border="0"><tr
<td>&nbsp;&nbsp; <%# DataBinder.Eval(Container.DataItem, "Product") %>


</td></tr><tr ><td>&nbsp;&nbsp; </td></tr>
</table>
</itemtemplate>
</asp:repeater>


FF
www.francofigun.com.ar
www.microsofties.com.ar
MSN:
UIN: 314408886
Yahoo MSN:
"Antonio Jiménez" escribió en el mensaje
news:%
¿alguien tiene algún ejemplo de paginación y ordenación de un repeater?


Cual
es la forma mas óptima?

un saludo


Respuesta Responder a este mensaje
#2 Franco Figún
28/06/2004 - 22:20 | Informe spam
Y ahorta te lo mando en VB.NET:

<%@ Page Language="VB"%>
<script runat="server">
Dim pagedData As New pagedDataSource

Sub Page_Load(byVal obj As Object, byVal e As EventArgs)
doPaging()
End Sub

Sub doPaging()
Dim mockData As New HashTable()
Dim IDx As Integer = 0
Do Until IDx = 500
mockData.Add(IDx.toString(), (IDx * 101).toString)
IDx += 1
Loop

pagedData.DataSource = mockData
pagedData.AllowPaging = True
pagedData.PageSize = 5

Try
pagedData.CurrentPageIndex Int32.Parse(Request.QueryString("Page")).ToString()
Catch ex As Exception
pagedData.CurrentPageIndex = 0
End Try

btnPrev.Visible = ( NOT pagedData.IsFirstPage )
btnNext.Visible = ( NOT pagedData.IsLastPage )

theDataList.DataSource = pagedData
theDataList.DataBind()
End Sub

Public Sub Prev_Click(ByVal obj As Object, ByVal e As EventArgs)
Response.Redirect(Request.CurrentExecutionFilePath & "?Page=" &
(pagedData.CurrentPageIndex - 1))
End Sub

Public Sub Next_Click(ByVal obj As Object, ByVal e As EventArgs)
Response.Redirect(Request.CurrentExecutionFilePath & "?Page=" &
(pagedData.CurrentPageIndex + 1))
End Sub
</script>
<html>
<head>
<title></title>
</head>
<body>
<form runat="server">
<asp:DataList id="theDataList" runat="server">
<ItemTemplate>
<hr size="0" />
Department: <%# DataBinder.Eval(Container.DataItem, "Key") %><br
/>
Employee ID: <%# DataBinder.Eval(Container.DataItem, "Value")
%></a><br />
</ItemTemplate>
</asp:DataList>
<asp:LinkButton id="btnPrev" Text="&lt;" OnClick="Prev_Click" runat="server"
/>
<asp:LinkButton id="btnNext" Text="&gt;" OnClick="Next_Click" runat="server"
/>
</form>
</body>
</html>


FF
www.francofigun.com.ar
www.microsofties.com.ar
MSN:
UIN: 314408886
Yahoo MSN:
"Antonio Jiménez" escribió en el mensaje
news:%
¿alguien tiene algún ejemplo de paginación y ordenación de un repeater?


Cual
es la forma mas óptima?

un saludo


Respuesta Responder a este mensaje
#3 Antonio Jiménez
29/06/2004 - 10:33 | Informe spam
muchas gracias!


"Franco Figún" escribió en el mensaje
news:
Y ahorta te lo mando en VB.NET:

<%@ Page Language="VB"%>
<script runat="server">
Dim pagedData As New pagedDataSource

Sub Page_Load(byVal obj As Object, byVal e As EventArgs)
doPaging()
End Sub

Sub doPaging()
Dim mockData As New HashTable()
Dim IDx As Integer = 0
Do Until IDx = 500
mockData.Add(IDx.toString(), (IDx * 101).toString)
IDx += 1
Loop

pagedData.DataSource = mockData
pagedData.AllowPaging = True
pagedData.PageSize = 5

Try
pagedData.CurrentPageIndex > Int32.Parse(Request.QueryString("Page")).ToString()
Catch ex As Exception
pagedData.CurrentPageIndex = 0
End Try

btnPrev.Visible = ( NOT pagedData.IsFirstPage )
btnNext.Visible = ( NOT pagedData.IsLastPage )

theDataList.DataSource = pagedData
theDataList.DataBind()
End Sub

Public Sub Prev_Click(ByVal obj As Object, ByVal e As EventArgs)
Response.Redirect(Request.CurrentExecutionFilePath & "?Page=" &
(pagedData.CurrentPageIndex - 1))
End Sub

Public Sub Next_Click(ByVal obj As Object, ByVal e As EventArgs)
Response.Redirect(Request.CurrentExecutionFilePath & "?Page=" &
(pagedData.CurrentPageIndex + 1))
End Sub
</script>
<html>
<head>
<title></title>
</head>
<body>
<form runat="server">
<asp:DataList id="theDataList" runat="server">
<ItemTemplate>
<hr size="0" />
Department: <%# DataBinder.Eval(Container.DataItem, "Key")


%><br
/>
Employee ID: <%# DataBinder.Eval(Container.DataItem, "Value")
%></a><br />
</ItemTemplate>
</asp:DataList>
<asp:LinkButton id="btnPrev" Text="&lt;" OnClick="Prev_Click"


runat="server"
/>
<asp:LinkButton id="btnNext" Text="&gt;" OnClick="Next_Click"


runat="server"
/>
</form>
</body>
</html>


FF
www.francofigun.com.ar
www.microsofties.com.ar
MSN:
UIN: 314408886
Yahoo MSN:
"Antonio Jiménez" escribió en el mensaje
news:%
> ¿alguien tiene algún ejemplo de paginación y ordenación de un repeater?
Cual
> es la forma mas óptima?
>
> un saludo
>
>


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