Pregunta Datalist con update panel

  • viernes, 06 de febrero de 2009 14:05
     
     
    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")+"&nbsp;&nbsp;"+";"+"&nbsp;&nbsp;"+ DataBinder.Eval(Container.DataItem,"PVPVentaDiaria").tostring() %>' />
                  
               </div>
                  
                  
                </ItemTemplate>
               
                <FooterTemplate>
                <table align="center">
                    <tr>
                        <td colspan="3">&nbsp;</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

Todas las respuestas