Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
ASP.NET 2.0 / 3.5 / 4.0
Passaggio parametro WebPart
lunedì 28 maggio 2007 - 15.59
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
elsinore
Profilo
| Junior Member
191
messaggi | Data Invio:
lun 28 mag 2007 - 15:59
Ciao a tutti,
ho il seguente problema....
ho 1 webpart che riceve un parametro da un'altra webpart...
in questo modo
public void CellReady(object sender, CellReadyEventArgs cellReadyArgs)
{
{
if(cellReadyArgs.Cell != null)
{
//Gets the ComponentID passed by the Provider WP
mioparametro = cellReadyArgs.Cell.ToString();
ecc..ecc...
in questa webpart ho un bottone al quale dovrei passare questa variabile "mioparametro"... questa è la funzione
miafunzione (qty.Text, Component.Text, mioparametro);
il problema è che la parametro mi serve viene azzerato ad ogni reload della pagina ed è valorizzato solo quando viene passato da un'altra webpart.....ora, come posso fare per tenerlo "vivo" anche quando clicco un bottone che richiama una mia funzione?
Wamba
Profilo
| Expert
722
messaggi | Data Invio:
lun 28 mag 2007 - 16:43
View state / Campo hidden (meglio il primo)
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba
elsinore
Profilo
| Junior Member
191
messaggi | Data Invio:
mar 29 mag 2007 - 13:43
grazie! ora cerco qualcosa a riguardo!
elsinore
Profilo
| Junior Member
191
messaggi | Data Invio:
mar 29 mag 2007 - 13:55
non ci sarebbe qualche esempio sul come recuperare questa variabile? non mi è molto chiaro il giro!
Wamba
Profilo
| Expert
722
messaggi | Data Invio:
mar 29 mag 2007 - 14:07
Ti posto gli esempi in c# se hai bisogno poi te li converto
ViewState["Text"] = value;
String s = (String)ViewState["Text"];
Il view state lo puoi vedere come una collection di object. "Text" è il nome del campo che vuoi salvare.
Nota che per recuperare il valore in c# devi conoscere il tipo e castarlo.
La cosa comoda del view state è che viene rigenerato ad ogni postback perchè viene inviato al client e rimandato come parametro al server, attenzione però a non abusarne perchè un uso intesivo può rallentare e molto le tue pagine.
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba
elsinore
Profilo
| Junior Member
191
messaggi | Data Invio:
mar 29 mag 2007 - 14:22
grazie, scusa non ho ben capito dove mette questo codice...
lo metto nella funzioe della web part in cui recupero i valori....qui..
public void CellReady(object sender, CellReadyEventArgs cellReadyArgs)
{
if(cellReadyArgs.Cell != null)
{
//Gets the ComponentID passed by the Provider WP
consumerStringPassedByParm = cellReadyArgs.Cell.ToString();
ViewState["Text"] = consumerStringPassedByParm;
String s = (String)ViewState["Text"];
...
oppure nella mia funzione chiamata dal bottone?...no perchè in tutti e 2 i casi, quando clicco il mio bottone (e quindi ricarico la pagina)...le variabil "consumerStringPassedByParm" e "s" si svuotano.....
Wamba
Profilo
| Expert
722
messaggi | Data Invio:
mar 29 mag 2007 - 14:51
Quando vuoi salvare un valore usi questa : ViewState["Text"] = consumerStringPassedByParm;
Quando lo vuoi leggere: String s = (String)ViewState["Text"];
Ovviamente "Text" lo puoi modificare con una qualunque stringa tipo "consumerString"
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba
elsinore
Profilo
| Junior Member
191
messaggi | Data Invio:
mar 29 mag 2007 - 15:04
si quello l'ho capito....ma non mi funziona!!...
porca miseriaccia!!
ho fatto così, ho definito un variabile
private string miavariabile;
poi ho scritto questo....
public void CellReady(object sender, CellReadyEventArgs cellReadyArgs)
{
consumerStringPassedByParm = cellReadyArgs.Cell.ToString();
ViewState["Text"] = consumerStringPassedByParm;
miavariabile = (String)ViewState["Text"];
if(cellReadyArgs.Cell != null)
{
//Gets the ComponentID passed by the Provider WP
consumerStringPassedByParm = cellReadyArgs.Cell.ToString();
ecc...
e nella mia funzione richiamata da un bottone ho aggiunto una cosa tipo
SQLQueryStringAdd = "INSERT INTO CPZ......ecc... "VALUES (" + miavariabile + " ecc..
solo che quando clicco il valore di miavariabile è vuoto.... help!
Wamba
Profilo
| Expert
722
messaggi | Data Invio:
mar 29 mag 2007 - 16:01
nella chiamata al bottone hai messo una cosa di questo tipo?
miavariabile = (String)ViewState["Text"];
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba
elsinore
Profilo
| Junior Member
191
messaggi | Data Invio:
mar 29 mag 2007 - 16:07
grazie!!!!!!!!!!!!!!!!!!!!!!
mi mancava quello!!!!
grazie mille per l'aiuto!!!!
Wamba
Profilo
| Expert
722
messaggi | Data Invio:
mar 29 mag 2007 - 16:16
prego
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !