Estoy utilizando un datalist para mostrar los registros de mi base de datos y la paginación del datalist la realizo utilizando un PagedDataSource.
Me interesaba aplicar ajax pero me encuentro en que no se como aplicar ajax en los links de cambio de página. Los links de cambio de página los creo en el código.
Gracias de antemano
el codigo es el Siguiente:
<asp:DataList ID="DataList1" runat="server" RepeatDirection="Horizontal"
Width="300px" RepeatColumns="3" RepeatLayout="Table">
<ItemTemplate>
<div id="imgylet" style="width:3.85cm;height:5.85cm;text-align:center">
<div id="cuadro" style="width:3.85cm; height:3.85cm; overflow:auto ;">
<asp:Image ID="ImgPe" runat="server" ImageUrl='<%# Eval("Imagenpequenya") %>'/>
</div>
<div style="padding-left:10px;padding-right:1px">
<asp:Label ID="Label1" runat="server" Text='<%#Eval("PrecioVenta")%>' Font-Size="8" Font-Bold="true" /><asp:Label ID="Label2" runat="server" Text="€" Font-Size="8" Font-Bold="true"/> -
<asp:HyperLink ID="HyperLink1" Text='<%#Eval("Nombre")%>' Font-Size="8" runat="server" NavigateUrl='<%# Eval("IdArticulo", "~/DescAmpliada.aspx?Tipo=1&IdArticulo={0}") %>'></asp:HyperLink>
</div>
<asp:Button ID="Button1" runat="server" Text="Button" CommandName="AddToCart" CommandArgument='<%# DataBinder.Eval(Container.DataItem,"Nombre")+" "+";"+" "+ DataBinder.Eval(Container.DataItem,"PVPVentaDiaria").tostring() %>' />
</div>
</ItemTemplate>
<FooterTemplate>
<table align="center">
<tr>
<td colspan="3"> </td>
</tr>
<tr>
<td colspan="3"><%=GetPaginacion()%></td>
</tr>
</table>
</FooterTemplate>
</asp:DataList>
Dim cmd As New SqlCommand(sSql, conn)
Dim ds As New DataSet()
Dim da As New SqlDataAdapter(cmd)
da.Fill(ds)
'paginasource
Dim objPds As New PagedDataSource()
'Asignamos el ds donde tenemos los datos de la consulta al método
'datasource del objeto paginación
objPds.DataSource = ds.Tables(0).DefaultView
objPds.AllowPaging = True
objPds.PageSize = 3
Dim CurPage As Integer
'Recogemos la página que toca mostrar, si no hay nada es la primera página
If Request.QueryString("IDP") IsNot Nothing Then
CurPage = Convert.ToInt32(Request.QueryString("IDP"))
Else
CurPage = 1
End If
'Asignamos la página actual.
objPds.CurrentPageIndex = CurPage - 1
strPaginacion = ""
If Not objPds.IsFirstPage Then
strPaginacion = "<a href='Buscador.aspx?IDP=" & Convert.ToString(CurPage - 1) & "' originalAttribute="href" originalPath="Buscador.aspx?IDP=" & Convert.ToString(CurPage - 1) & "" class=link11px_blu><< anterior</a>"
End If
If objPds.PageCount > 0 Then
strPaginacion += "<span class='txt11px_Neg'> (pagina " & CurPage.ToString() & " de " & objPds.PageCount.ToString() & ")</span> "
End If
If objPds.PageCount > 1 Then
If Not objPds.IsLastPage Then
strPaginacion += "<a href='Buscador.aspx?IDP=" & Convert.ToString(CurPage + 1) & "' originalAttribute="href" originalPath="Buscador.aspx?IDP=" & Convert.ToString(CurPage + 1) & "" class=link11px_blu>siguiente >></a>"
End If
DataList1.DataSource = objPds
End If
DataList1.DataBind()
se que hay una consulta igual pero yo no puedo solucionarla todavia. Como utilizo los links de enlace, el trigger selectinfexchange del datalist no funciona como hacerlo ¿?
saludos
Dante Tagliavini