21 messaggi dal 22 gennaio 2007
ciao a tutti ho un problema con il datapager
il codice è il seguente

<asp:ListView ID="lstw_download" runat="server"
GroupItemCount="1"
GroupPlaceholderID="groupItemHolder" >
<LayoutTemplate>
<table border="0px" cellpadding="0" cellspacing="0" width="100%" style="border-style: solid; border-width: 0px; border-top-color: #9e9ec3; border-right-color: #9e9ec3; border-bottom-color: #9e9ec3; border-left-color: #9e9ec3">
<asp:PlaceHolder ID="groupItemHolder" runat="server" />
</table>
</LayoutTemplate>
<GroupTemplate>
<tr style="background-color: #F0F0F0;">
<asp:PlaceHolder runat="server" ID="itemPlaceholder" />
</tr>
</GroupTemplate>
<ItemTemplate>
<td width="65%"><strong><%#Eval("NOME")%>&nbsp;<%#Eval("VERSIONE")%></strong>&nbsp;<%#GetSize(Eval("PATH_FILE"))%></td>
<td width="20%" align="right"><strong>Aggiunto il:&nbsp;</strong></td>
<td width="15%"><%#Date.Parse(Eval("INSERT_DATE").ToString).ToShortDateString%></td>
<tr>
<td width="100%" colspan="3" height="50px" valign="top"><%#tools.GetDescriptionForIndex(Eval("DESCRIZIONE").ToString)%></td>
</tr>
<tr>
<td width="50%" valign="bottom"><strong>N.ro di downloads:</strong><%#Eval("NRO_DOWNLOADS")%></td>
<td width="50%" valign="bottom" colspan="2" align="right">
<asp:HyperLink ID="hyl_download" NavigateUrl='<%#Eval("PATH_FILE")%>' runat="server">Download Now</asp:HyperLink>&nbsp;
<asp:HyperLink ID="hyl_download_img" NavigateUrl='<%#Eval("PATH_FILE")%>' ImageUrl="~/images/folder-down.png" runat="server">Download Now</asp:HyperLink>&nbsp;
</td>
</tr>
<tr><td colspan="3">&nbsp;<div class="h_divider">&nbsp;</div><br /></td></tr>
</ItemTemplate>
<EmptyDataTemplate>
<div>
<b>La ricerca non ha portato a nessun risultato!</b>
</div>
</EmptyDataTemplate>
</asp:ListView>
<asp:DataPager id="dp" runat="server" PagedControlID="lstw_download" PageSize="3" QueryStringField="pag">
<Fields>
<asp:NextPreviousPagerField
ButtonType="Link"
ShowFirstPageButton="true"
ShowNextPageButton="true"
ShowPreviousPageButton="true"
FirstPageText="Prima"
ShowLastPageButton="true"
/>
<asp:NumericPagerField
ButtonType="Link"
ButtonCount="5"
PreviousPageText="&lt;&lt;"
NextPageText="&gt;&gt;"
Visible="true"
/>
<asp:NextPreviousPagerField
ButtonType="Link"
ShowLastPageButton="true"
ShowNextPageButton="true"
ShowPreviousPageButton="true"
LastPageText="Ultima" />
</Fields>
</asp:DataPager>

I dati dalla query su sql server funzionano e anche il numero di PageSize del datapager funziona, ovvero ho 3 e vedo effettivamente 3 risultati, se metto 2 ne vedo due e cosi via.
Quello che non funziona del datapager è che non mi crea i fields, non vedo i numeri di pagina 1,2,3....

Qualche idea?

Ciao e grazie
quanti recordo contine la tua fonte dati? cosa usi come fonte dati?

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
21 messaggi dal 22 gennaio 2007
ciao si mi sono dimenticato

Il tutto contiene 10 records che li ottengo facendo solo SELECT * senza gli if (vedi codice sotto)

la fonte dati la creo così:
Questo l'ho messo nel file ascx
<asp:SqlDataSource ID="sds_download" runat="server"></asp:SqlDataSource>

questo viene chiamato nel page_load del file ascx.vb

If Not Page.IsPostBack Then
Dim sSql As String = String.Empty
sSql = "SELECT * FROM VIEW_DOWNLOADS WHERE ID_TYPE=" & Id
If Me.txtNome.Text <> String.Empty Then
Dim s_txt As String = Me.txtNome.Text
sSql &= " AND NOME_VERSIONE LIKE '%" & s_txt.Replace(" ", "%") & "%'"
End If
If Me.cmbSO.SelectedValue IsNot Nothing AndAlso Me.cmbSO.SelectedValue <> String.Empty AndAlso Me.cmbSO.SelectedValue <> "0" Then
sSql &= " AND ID_TYPE_SO = '" & Me.cmbSO.SelectedValue & "'"
End If
If Me.cmblicenza.SelectedValue IsNot Nothing AndAlso Me.cmblicenza.SelectedValue <> String.Empty AndAlso Me.cmblicenza.SelectedValue <> "0" Then
sSql &= " AND ID_TYPE_LICENZA = '" & Me.cmblicenza.SelectedValue & "'"
End If
Me.sds_download.ProviderName = "System.Data.OleDb"
Me.sds_download.ConnectionString = DataBase.GetStringConnection
Me.sds_download.SelectCommand = sSql
Me.lstw_download.DataSourceID = "sds_download"
end if

ciao grazie spero di essere stato esauriente
proviamo a togliere alcuni incognite, prova a non modificare la query nel Page_Load e vediamo che succede

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
21 messaggi dal 22 gennaio 2007
No non funziona ho messo la query e le varie connessioni direttamente a livelo di asp
<asp:SqlDataSource ID="sds_download" runat="server" ProviderName = "System.Data.OleDb" ConnectionString="MyConnectinString" SelectCommand="SELECT * FROM VIEW_DOWNLOADS"></asp:SqlDataSource>

e il DataSourceID="sds_download" nei tag di listview ma niente, mieseguie la query correttamente ma non mi fa vedere i numeri di pagina

Mah chi lo sa dove sto cannando
onestamente non trovo anomalie, se hai rimosso il codice nel PageLoad dovrebbe funzionare tutto perfettamente

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
21 messaggi dal 22 gennaio 2007
Non so mi esegue sempre le query e basta.

Adesso sto provando ad usare per la prima volta LinqDataSource. Ho visto che la maggior parte degli esempi usa questo come sorgent dati e vediamo se cambia qualcosa.

Ma nella tag ContextTypeName cosa devo metterci, negli esempi che ho travoto non ho capito niente di utile.

ciao e speriamo che cambi qualcosa su questa strada
non credo cambi qualcosa la sorgente dati, ho fatto un test con SqlDataSource e funziona perfettamente.

prima di avventurarti con il LinqDataSource, devi capire come funzioan Linq To Sql.

riprova con SqlDataSource, deve funzionare.

se proprio non ne esci usa i wizard del VS per creare una pagina funzionanate.

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.