66 messaggi dal 17 settembre 2001
Ciao a tutti!
Sto realizzando un'applicazione in SL4.
Una delle pagine contiene una GridView e mi è stato chiesto che alla selezione di una riga l'url cambi aggiungendo l'id del record selezionato.
Faccio un esempio:
- Url della pagina senza selezione = http://localhost:1422/Default.aspx#/StruttureH?ts=REP
- Url Della pagina alla selezione del record = http://localhost:1422/Default.aspx#/StruttureH?ts=REP&id=569

NB: La GridView è all'interno di una pagina raggiunta tramite Frame

Spero di essere stato abbastanza chiaro.
Grazie mille in anticipo!

Grazie mille!
Saluti Chianco
per cambiare l'url del browser devi necessariamente eseguire un redirect

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

http://nostromo.spaces.live.com/default.aspx
66 messaggi dal 17 settembre 2001
Però, come mai quando cambio pagina visualizzata all'interno del frame programmaticamente con i seguenti comandi, non viene eseguito un redirect?

string url = String.Format("/StruttureHM?ts={0}", MI.Name.ToUpper());
ContentFrame.Navigate(new Uri(url, UriKind.Relative));

Ad esempio si passa da un indirizzo
http://localhost:1422/Default.aspx#/StruttureH?ts=REP
ad un indirizzo
http://localhost:1422/Default.aspx#/StruttureH?ts=AG

Grazie mille!
Saluti Chianco
2.190 messaggi dal 04 marzo 2004
Contributi | Blog
Per l'url che vuoi ottenere, puoi utilizzare:
HtmlPage.Window.Eval("window.location.hash='" + tuo-codice + "'");

Alessio Leoncini (WinRTItalia.com)
.NET Developer, Interactive Designer, UX Specialist, Trainer
2.190 messaggi dal 04 marzo 2004
Contributi | Blog
chianco ha scritto:
Però, come mai quando cambio pagina visualizzata all'interno del frame programmaticamente con i seguenti comandi, non viene eseguito un redirect?

string url = String.Format("/StruttureHM?ts={0}", MI.Name.ToUpper());
ContentFrame.Navigate(new Uri(url, UriKind.Relative));

Ad esempio si passa da un indirizzo
http://localhost:1422/Default.aspx#/StruttureH?ts=REP
ad un indirizzo
http://localhost:1422/Default.aspx#/StruttureH?ts=AG


Perchè i bookmark (#) non sono considerati dal browser per il load di pagina :)

Alessio Leoncini (WinRTItalia.com)
.NET Developer, Interactive Designer, UX Specialist, Trainer
66 messaggi dal 17 settembre 2001
Opss!!!

Grazie mille!
Saluti Chianco
66 messaggi dal 17 settembre 2001
novecento ha scritto:
Per l'url che vuoi ottenere, puoi utilizzare:
HtmlPage.Window.Eval("window.location.hash='" + tuo-codice + "'");


Ho provato ad utilizzare il comando che mi hai suggerito, ma anche questo scatena la navigazione del frame nonostante vada a modificare solo il bookmark.

Suggerimenti?

Grazie mille!
Saluti Chianco
2.190 messaggi dal 04 marzo 2004
Contributi | Blog
chianco ha scritto:
novecento ha scritto:
Per l'url che vuoi ottenere, puoi utilizzare:
HtmlPage.Window.Eval("window.location.hash='" + tuo-codice + "'");


Ho provato ad utilizzare il comando che mi hai suggerito, ma anche questo scatena la navigazione del frame nonostante vada a modificare solo il bookmark.

Suggerimenti?

Non volevi la navigazione del frame? Cosa ti serve cambiare l'url? Forse puoi implementare "quello che ti serve" in altri modi, ricorda che questa è un'app "client" non è ASP.NET :D

Alessio Leoncini (WinRTItalia.com)
.NET Developer, Interactive Designer, UX Specialist, Trainer

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.