67 messaggi dal 14 maggio 2006
Salve a tutti!

Ho un dubbio su come gestire una dropdownlist e il suo item selezionato.

Mi spiego meglio:

Ho creato una pagina generica ("search.aspx") dove ho una DropDownList che carica tramite sqldatasource tutti i prodotti ( es. DVD, DIVX, Blue-Ray ecc..).
Se seleziono ad esempio DVD scateno il postback e faccio il Response.redirect alla pagina personalizzata di ricerca dei DVD ("searchDVD.aspx").
Cosi per tutti i prodotti, cosi gestisco la ricerca come voglio in base al prodotto selezionato all'inizio.
Il mio dubbio, penso sia una banalità che ora mi sfugge, è il seguente:
come faccio a mantenere sul DropDownList della pagina caricata (es. "searchDVD.aspx") il prodotto selezionato sulla ("search.aspx") generica?
Devo gestirla con l'evento "onload"?

Grazie a tutti per l'aiuto!

Alessandro
Modificato da alengy il 30 marzo 2007 08.43 -
Ciao Alessandro,

alengy ha scritto:
Salve a tutti!

Ho un dubbio su come gestire una dropdownlist e il suo item selezionato.

Mi spiego meglio:

Ho creato una pagina generica ("search.aspx") dove ho una DropDownList che carica tramite sqldatasource tutti i prodotti ( es. DVD, DIVX, Blue-Ray ecc..).
Se seleziono ad esempio DVD scateno il postback e faccio il Response.redirect
Fin qui può andar bene

alla pagina personalizzata di ricerca dei DVD ("searchDVD.aspx").
Cosi per tutti i prodotti, cosi gestisco la ricerca come voglio in base al prodotto selezionato all'inizio.
E se aggiungi una categoria ? devi fare una pagina per ogni categoria ?
Il progetto non è sicuramente mantenibile !
Usa la tecnica dell'UrlRewriting, passi la categoria ad un "finto" querystring che "simula" una subdirectory.

Il mio dubbio, penso sia una banalità che ora mi sfugge, è il seguente:
come faccio a mantenere sul DropDownList della pagina caricata (es. "searchDVD.aspx") il prodotto selezionato sulla ("search.aspx") generica?
Devo gestirla con l'evento "onload"?
Se ho capito bene tramite Request.UrlRefferer sai quale categoria era in visualizzazione.
Per l'evento onload la risposta è si.

Grazie a tutti per l'aiuto!

Alessandro
Modificato da alengy il 30 marzo 2007 08.43 -

Ti consiglio comunque di rivedere l'architettura dell'applicazione.

Fabrizio Canevali
67 messaggi dal 14 maggio 2006
fabrica ha scritto:

Usa la tecnica dell'UrlRewriting, passi la categoria ad un "finto" querystring che "simula" una subdirectory.


Non è possibile un esempietto? Giusto per capire..
alengy ha scritto:
fabrica ha scritto:

Usa la tecnica dell'UrlRewriting, passi la categoria ad un "finto" querystring che "simula" una subdirectory.


Non è possibile un esempietto? Giusto per capire..


Ooooh yeah, trovi tutto qui: http://www.urlrewriting.net/en/Default.aspx

Libreria (dll) , tutorial in inglese  e molto altro.

Ciao

Fabrizio Canevali
67 messaggi dal 14 maggio 2006
Grazie adesso studio l'argomento.
alengy ha scritto:
Grazie adesso studio l'argomento.


Beh, più facile farlo che spiegarlo...

Fabrizio Canevali
67 messaggi dal 14 maggio 2006
Scusami ma non riesco a capire come passare la querystring:

Io ho scritto il seguente codice:

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
if (DropDownList1.SelectedValue == "Film DVD")
{
Response.Redirect("search_DVD.aspx");
}
}

Se ovviamente aggiungo altre categorie sono fregato
Dovrei fare altre pagine per ogni cat. aggiunta.

Come posso fare con la tecnica del UrlRewriting?

Puoi darmi una mano gentilmente?
106 messaggi dal 14 febbraio 2006
Non ho capito bene il tuo problema....
hai una ddl con dei prodotti...quando lui fa SelectedIndexChanged tu in base alla scelta fai il redirect ad un'altra pagina....
quale dato hai bisogno in questa pagina?

per il querystring fai:
Response.Redirect("search_DVD.aspx?var=dvd");

poi nella pagina search_DVD.aspx:
nel onload:
string var=Request.QueryString["var"];

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.