Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Perdo i pezzi per la strada???

    http://abmcr.europe.webmatrixhosting.net/resnovae2.aspx

    Se provate a chiamare la seconda pagina della prima riga, si perdono i controlli (user ctrl) nelle righe sotto. Se poi si cancella una immagine, tutti quanti se ne vanno. La pagina è fatta sfruttando un datagrid, dentro cui c'è un controllo che attiva o nasconde(http://www.eworldui.net/default.aspx) uno user control (è un datalist che fa la paginazione - dll free che si trova qui http://www.aspnet4u.com/pagdatalist.aspx). Credo sia un problema di view state, ma non ho neanche la più vaga idea di se e come si possa risolvere.

  2. #2
    sicuro che dopo il post-back ribindi correttamente le datagrid sotto ?

    oppure non la "ribindi" e lasci che lo faccia il viewstate ? in questo caso è attivo ? ho guardato l'html generato e mi pare un pò leggerino.... non sò se su i datagrid sotto è attivo il viewstate ?

    nei panel il view state è attivo ?
    Frate Priore: "È Lucifero in persona!"
    Trinità: "Lo conosci?"
    Bambino: "Mai sentito nominare, deve essere un professionista dell'est"

  3. #3
    Hai ragione tu: nello user c'era

    If Not ispostback()

    Grazie infinite. Ciao

  4. #4
    Adesso come detto il problema di perdere i datalist non c'è più, ma, sempre su http://abmcr.europe.webmatrixhosting...esnovae2.aspx, se si prova a cancellare una immagine succede che, quando la pagina si ricarica, la griglia del record da cui era partita la cancellazione viene sostituita dall'ultima in basso.
    Il codice della pagina principale è banale:

    Dim ConnectionString As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.mappath("database/db1.mdb")
    Dim SelectCommand As String = "SELECT * from tbl1 ORDER BY id ASC"

    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)
    Dim myConnection As New OledbConnection(ConnectionString)
    Dim myCommand As New OledbDataAdapter(SelectCommand, myConnection)
    Dim ds As New DataSet()
    myCommand.Fill(ds)
    dgBooks.DataSource = ds
    dgBooks.DataBind()


    End Sub


    Function myFunc(str as string) as string

    myfunc= "/foto/" & str

    End Function

    La funzione serve solo per elaborare la stringa da passare come parametro allo user contenuto nella riga, così:

    <uc0:sample5 id="UserControl1" runat="server" path='<%# myfunc(DataBinder.Eval(Container.DataItem, "descrizione")) %>'></uc0:sample5>

    Dentro lo user, quando si preme Cancella si legge il file grazie al datakeys del datalist e lo si cancella e si chiama il rebind del datalist

    Sub DoItemSelect(source As Object, e As DataListCommandEventArgs)

    dim Fle as string =server.mappath(dlProducts.datakeys(e.item.itemind ex))
    try
    Dim fInfo as FileInfo
    fInfo = new FileInfo(Fle)
    fInfo.Delete()

    catch
    response.write ("Impossibile eliminare " & Fle)
    end try
    'aggiorna la pagina
    dlProducts.SetCurrentPage(CType(ViewState("PageNum ber"), Integer))
    BindDataList()
    End Sub

    Peccato perché ci sono quasi....

  5. #5
    hihi mi mandi il codice che voglio fare qualche modifica?

  6. #6
    Grazie mille innanzitutto: nel pomeriggio ti faccio il link alla pagina. Adesso lo puoi trovare qui

    www.notturnevda.com/prova.zip

    MA DEVI ANDARE A CAMBIARE IL FILE SAMPLE5.ASCX: devi modificare, come detto, questo

    private Sub Page_Load

    ' Set viewstate to first page
    If Not IsPostBack Then

    'response.write (path)
    'exit sub
    IsExpanded = False
    ViewState("PageNumber") = 1
    BindDataList()
    End If

    End Sub

    in

    private Sub Page_Load

    IsExpanded = False
    ViewState("PageNumber") = 1
    BindDataList()

    End Sub

    E poi tieni conto che dentro sample.ascx ci sono degli eventi on.. che non servono a nulla.

  7. #7

  8. #8

  9. #9
    Jc:Ok:risolto era un problema di viewstate nel controllo. L'ultima cosa che però manca è questa: se si clicca sul + quando ancora la pagina si sta caricando le immagini non caricate non si vedono: se blocco il response.buffer elimino il problema? o bisogna usare java?
    Grazie
    PS: ho aggiornato anche il sorgente che siu scarica

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.