Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1

    Visualizzare gridview dalla riga desiderata

    Ho da poco iniziato a fare qualcosa in asp.net volevo chiedervi un aiuto su una questione..

    ho usato una gridview per visualizzare i dati di un database, e fin qui tutto ok
    non posso paginare il gridview anche se molto lungo

    la mia necessità adesso è visualizzare la gridview a partire da una riga qualsiasi.

    Cioè quando un utente si collega io ho la necessità di visualizzare il gridview per intero ma la prima riga che si vede nello schermo devo poterla scegliere da codice.

    c'è qualche soluzione?

    Io penso di aver provato tanta di quella roba che non so più cosa provare e alla fine magari c'è una proprieta apposita

    grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    559
    Ciao Tony!
    domanda, come colleghi il gridview alla fonte dati?
    se nella vita avro avuto la possiblita di aiutare qualcuno non avro vissuto invano (E. Dikinson)

  3. #3
    Ciao Stefano!

    io faccio così nella parte aspx.vb


    ================================================== =
    oConn = New OleDbConnection(Stringa_Connessione)
    oConn.Open()

    oCmd = New OleDbCommand
    With oCmd
    .Connection = oConn
    .CommandType = Data.CommandType.TableDirect
    .CommandText = sqlquery
    oDR = .ExecuteReader()
    End With

    GridView1.DataSource = oDR
    GridView1.DataBind()
    ================================================== ===

    ma se per fare quello che mi serve dovessi caricare le singole righe del GridView ad una ad una posso tranquillamente cambiare il codice.

    Grazie

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    559
    CIAO!
    Allora,
    secondo me hai due possibilita:
    1) usi un data adapter: che ti permette di impostare da quale riga partire e quante prenderne
    (meno efficiente secondo me)

    2) modifichi la query appositamente: per fare questo, mi dovresti mostrare uno stralcio di query (comprensiva delll' ordinamento), cosi vediamo come si puo modificare. dovrei inoltre sapere che DB usi
    se nella vita avro avuto la possiblita di aiutare qualcuno non avro vissuto invano (E. Dikinson)

  5. #5
    Ciao

    il db e access

    la query è semplicissima

    SELECT Dati_Mensili.ID_PL, Dati_Mensili.Descrizione_PL
    FROM Dati_Mensili
    WHERE (((Dati_Mensili.Id_cliente)=1) AND ((Dati_Mensili.Anno)=2008) AND ((Dati_Mensili.Mese)=4))
    ORDER BY Dati_Mensili.ID_PL;



    Ciao e grazie per la disponibilità

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    559
    mmm
    con access e' un po piu drammatica...

    prova a fare cosi:
    1) estrai il datareader

    2) prima di assegnare il reader alla gridview, fai un ciclo di questo tipo

    dim i
    for i = 1 to firstRecord -1
    oDR.Read()
    next
    se nella vita avro avuto la possiblita di aiutare qualcuno non avro vissuto invano (E. Dikinson)

  7. #7
    Ciao,

    non ho capito poi come faccio a posizionare sullo schermo il Gridview a partire dalla (ipoteticamnte) 10 riga?

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    559
    cavolo allora ho capito male!
    pensavo non volevi mostrare le prime 10 righe!!

    scusami, cancella tutto...
    cmq ho idea di come potresti fare:

    metti un'ancora per ogni template,
    cioe <a name="#riga<PROGRESSIVO>" href=""/>

    dopo di che all' onload gli fai fare:
    window.location.href='#<ID DELLA RIGA DA MOSTRARE>'

    spero di averti dato uno spunto!
    se nella vita avro avuto la possiblita di aiutare qualcuno non avro vissuto invano (E. Dikinson)

  9. #9
    Ciao

    la parte htm e fatta così



    <Columns>
    <asp:BoundField DataField="ID_PL" HeaderText="Change" SortExpression="PL" >
    <FooterStyle HorizontalAlign="Center" />
    <ItemStyle HorizontalAlign="Center" />
    </asp:BoundField>

    <asp:BoundField DataField="Descrizione" HeaderText="Change" SortExpression="Descrizione" >
    <FooterStyle HorizontalAlign="Center" />
    <ItemStyle HorizontalAlign="Center" />
    </asp:BoundField>
    </Columns>


    Dove posso aggiungere ?
    <a name="#riga<PROGRESSIVO>" href=""/>



    come faccio ad aggiungere un segnalibro (ancoretta) per riga

  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    559
    CIAO!
    Allora, nel code behind dichiari un campo pubblico:

    public progressivo as integer = 0

    nel file aspx, devi fare due cose:

    1) nell'header della pagina scrivi questo:
    <style>
    .invisibile
    {
    display:none;
    }
    </style>

    2) dichiari una colonna in piu in questo modo:
    <asp:TemplateField ItemStyle-CssClass="invisibile" HeaderStyle-CssClass="invisibile">
    <ItemTemplate>
    ">
    <% progressivo = progressivo + 1%>
    </ItemTemplate>
    </asp:TemplateField>

    Se hai bisogno scrivimi un mp in cui mi dici la mail e ti mando una paginetta di esempio!
    se nella vita avro avuto la possiblita di aiutare qualcuno non avro vissuto invano (E. Dikinson)

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 © 2025 vBulletin Solutions, Inc. All rights reserved.