Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126

    Datagrid e paginazione.. non mi riesce di attivare i link

    ciao, ho provato a fare la paginazione su un datagrid, e dopo aver attivato l'attributo "Allowpaging", e scritto questo pezzo di codice:
    codice:
    void paginazione(object sender,DataGridPageChangedEventArgs e)
    {
    griduserexist.CurrentPageIndex = e.NewPageIndex;
    BindData();
    }
    Il debug mi dà un errore su BindData(); dicendomi che non esiste nella classe o nel name space
    Ecco il datagrid:
    codice:
    <asp:datagrid id="griduserexist" runat="server" Width="690px" Font-Size="10pt" BackColor="#EEEEEE"	HorizontalAlign="Center" Font-Name="Verdana" AllowPaging="True" PageSize="1" AllowSorting="True"
    Font-Names="Verdana" OnPageIndexChanged="paginazione">
    <AlternatingItemStyle BackColor="White"></AlternatingItemStyle>
    <HeaderStyle Font-Bold="True" HorizontalAlign="Center" ForeColor="White" BackColor="Black"></HeaderStyle><PagerStyle NextPageText="AVANTI&amp;gt;" PrevPageText="&amp;lt;INDIETRO" HorizontalAlign="Right"></PagerStyle></asp:datagrid>
    Voglio l'alt+s anche per FF

  2. #2

    Re: Datagrid e paginazione.. non mi riesce di attivare i link

    Originariamente inviato da dops
    ...dicendomi che non esiste nella classe o nel name space...
    il tuo metodo o funzione BindData e' pubblico?
    Saluti a tutti
    Riccardo

  3. #3
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    l'ho modificato così..
    codice:
    		public void paginazione(object sender,DataGridPageChangedEventArgs e)
    		{
    		griduserexist.CurrentPageIndex = e.NewPageIndex;
    		BindData();
    		}
    ma mi dà sempre errore su BindData();
    Voglio l'alt+s anche per FF

  4. #4
    Originariamente inviato da dops
    l'ho modificato così..
    ...public void paginazione
    intendevo la dichiarazione del metodo BindData non quella del metodo paginazione. Copia e incolla l'errore preciso che ti da (omettendo ovviamente il pappone inutile di roba ma lasciando solo le 4 o 5 righe specifiche della pagina di errore).
    Saluti a tutti
    Riccardo

  5. #5
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    allora, ho reso il metodo pubblico.. e pur non dandomi errore non mi mostra la paginazione .. o meglio mi mostra il testo <avanti indietro> ma non cliccabile
    codice:
    	public void BindData()
    		{
    			table_existuser.Visible=true;
    			string qcontroluserdata = "SELECT ID, Nome, Cognome, Res_city, Address, Cod_fisc, Num_tel FROM Clienti WHERE Nome='Raffaele' AND Cognome='Solofria'";
    			string conn = "Database=maximotogest;Data Source=localhost;User Id=root;Password=";
    			MySqlConnection connessione = new MySqlConnection(conn);
    			connessione.Open();
    			MySqlCommand cmd = new MySqlCommand(qcontroluserdata,connessione);
    			MySqlDataReader reader;
    			reader= cmd.ExecuteReader(CommandBehavior.CloseConnection);
    			griduserexist.DataSource=reader;
    			griduserexist.DataBind();
    		}
    
    		private void btn_controlexistuser_Click(object sender, System.EventArgs e)
    		{
    			BindData();
    		}
    		public void paginazione(object sender,DataGridPageChangedEventArgs e)
    		{
    		griduserexist.CurrentPageIndex = e.NewPageIndex;
    		BindData();
    		}
    Voglio l'alt+s anche per FF

  6. #6
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    help
    Voglio l'alt+s anche per FF

  7. #7
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    mi sono accorto che neanche in visual studio vedevo il link avanti> cliccabile.. quindi ho provato a mettere su false la proprietà Allowcustompaging, però poi quando cerco di fare il binding sulla datagrid, mi esce fuori questo errore:
    AllowCustomPaging deve avere valore true e VirtualItemCount deve essere impostata per un DataGrid con ID griduserexist quando AllowPaging è impostato su true e l'origine dati selezionata non implementa ICollection.
    :master:
    Voglio l'alt+s anche per FF

  8. #8
    Originariamente inviato da dops
    .. quindi ho provato a mettere su false la proprietà Allowcustompaging...
    la proprieta' suddetta permette di impostare un tipo di paginazione personalizzata. La dovresti deselezionare ed utilizzare "solo" la paginazione automatica.
    Cavarci le zampe non e' semplicissimo la prima volta che si prova quindi ti indico delle risorse in rete che potrebbero esserti utili

    http://msdn.microsoft.com/library/de...webcontrol.asp

    http://msdn.microsoft.com/library/de...bformspage.asp

    http://msdn.microsoft.com/library/de...lesortable.asp
    Saluti a tutti
    Riccardo

  9. #9
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    proprio non riesco a capire.. qui http://msdn.microsoft.com/library/de...lesortable.asp
    viene descritto come fare una paginazione di default (senza allowpaging) io faccio esattamente come viene descritto lì.. cambia solo il modo in cui mostro i dati (utilizzo un datareader al posto di un dataset) ma per il resto è uguale.. perchè non mi mostra cliccabili i link della paginazione?
    Voglio l'alt+s anche per FF

  10. #10
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    azzarola.. ma non si può usare il datareader con la paginazione di un datagrid a quanto leggo qui:
    http://aspnet.4guysfromrolla.com/art...70903-1.2.aspx
    mi dà infatti lo stsso errore che ricevo io..
    mhhh.. adesso metto il dataset.. e vediamo..
    Voglio l'alt+s anche per FF

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.