120 messaggi dal 23 gennaio 2007
Ho costruito due pagine Index e ricerca, in index ci sono delle drop che selezionandole invia i valori alla pagina ricerca e visualizza in un repeater i risultati.

Inizialmente le drop (visto la lunga lista di valori ceh devono prendere) erano collegate a un database, e passando i valori alla pagina ricerca mi generava un'errore del tipo" Riferimento a un oggetto non impostato su un'istanza di oggetto" sulla riga nomerepeater.databind()

La cosa strana è che se io dichiaro nelle drop gli item (senza che prendono i valori dal database) il tutto funzionacorrettamente.
Io ho bisogno di far prelevare i valori dal database.

ricapitolando.

Sono 2 pagine
i risultati vengono visualizzati nella seconda
Il passaggio dati avviene correttamente.
ma funziona solo se dichiaro gli items nella drop.
Se collego la drop al database mi visualizza i valori ma se li passo mi da errore...



Spero in una vostra soluzione.
non è chiarissimo quello che vuoi fare.

potresti postare un esempio di come nella pagina con i repeater associ i dati?

e come questi sono passati tra le pagine.

ciao marco

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

http://nostromo.spaces.live.com/default.aspx
120 messaggi dal 23 gennaio 2007
questo è presente nelal seconda pagina, ricevo i dati, il resto è per la paginazione. Connessione AccesdataSource 4(come puoi vedere) elenco è il nome del repeater. Naturalmente passo i dati con response redirect in querystring.
Ribadisco se metto(dichiaro direttamente) i valori negli item delle drop funziona, se invece coem servirebbe a me faccio prendere alle drop i valori in delle tabelle del database non funziona ...

If Not Page.IsPostBack Then
Dim t1 As String = Request.QueryString("t1")
Dim t2 As String = Request.QueryString("t2")
Dim t3 As String = Request.QueryString("t3")
Dim t4 As String = Request.QueryString("t4")
Dim d1 As String = Request.QueryString("d1")
Dim d2 As String = Request.QueryString("d2")
TextBox1.Text = t1
TextBox2.Text = t2
TextBox3.Text = t3
TextBox4.Text = t4
DropDownList1.SelectedValue = d1
DropDownList2.SelectedValue = d2
End If



' Prendo il numero di pagina dalla collection QueryString
Dim numero As Integer = 1
If Not Request.QueryString("pagina") Is Nothing Then
numero = Convert.ToInt32(Request.QueryString("pagina"))
End If

'creo una lista per il repeater
Dim lista As New ArrayList
For i As Integer = 1 To 20
lista.Add("articolo " + i.ToString())
Next

' Inserisco l'arraylist nel pageddatasource


Dim paginazione As New PagedDataSource

paginazione.DataSource = AccessDataSource4.Select(DataSourceSelectArguments.Empty)
paginazione.AllowPaging = True
paginazione.PageSize = 1
paginazione.CurrentPageIndex = numero - 1

' Modifico i link per cambiare pagina
pagina.InnerText = numero.ToString()
If Not paginazione.IsFirstPage Then
prima.HRef = "ricercaimmobili.aspx?pagina=" + (numero - 1).ToString() + "&t1=" + TextBox1.Text + "&t2=" + TextBox2.Text + "&t3=" + TextBox3.Text + "&t4=" + TextBox4.Text + "&d1=" + DropDownList1.SelectedValue + "&d2=" + DropDownList2.SelectedValue

End If
If Not paginazione.IsLastPage Then
dopo.HRef = "ricercaimmobili.aspx?pagina=" + (numero + 1).ToString() + "&t1=" + TextBox1.Text + "&t2=" + TextBox2.Text + "&t3=" + TextBox3.Text + "&t4=" + TextBox4.Text + "&d1=" + DropDownList1.SelectedValue + "&d2=" + DropDownList2.SelectedValue
End If

' Visualizzo i dati
elenco.DataSource = paginazione
elenco.DataBind()

End Sub
hai controllato in debug tutti i valori che sono passati alla pagina, prima di arrivare alla riga incriminata?

nel codice cha hai postato non è chiaro il ruolo dell'ArrayList lista.

ciao marco

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

http://nostromo.spaces.live.com/default.aspx
120 messaggi dal 23 gennaio 2007
infatti l'array l'ho tolto!!! i valori li ho controllati, manon capisco perchè fa sta cosa, cioè valori negli item funge,valori presi da DB NO! :S
posta anche il codice che utilizzi per passare i dati alla pagina ricerca.

ciao marco.

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

http://nostromo.spaces.live.com/default.aspx
120 messaggi dal 23 gennaio 2007
infatti!!! ho controllato non passa i valori delle dropo che sono collegate ad una tabella.

Il valore lo passo così!!

Response.Redirect("ricercaimmobili.aspx?t1=" + DropDownList3.SelectedValue + "&t2=" + TextBox2.Text + "&t3=" + TextBox3.Text + "&t4=" + TextBox4.Text + "&d1=" + DropDownList1.SelectedValue + "&d2=" + DropDownList2.SelectedValue

In questo caso la drop collegata è DropDownlist3

Lo ricevo in questa maniera

Dim t1 As String = Request.QueryString("t1")
DropDownList4.SelectedValue = t1

ho provato anche cosi ma è uguale:

DropDownList4.SelectedValue = Request.QueryString("t1")
120 messaggi dal 23 gennaio 2007
dimenticavo ho controllato passo passo anche il response e la stringa la passa, all'altra pagina, quando eseguo l'istruzione che assegna il dato, il prog se ne sbatte altamente...

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.