Passaggio parametro WebPart

lunedì 28 maggio 2007 - 15.59

elsinore Profilo | Junior Member

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

View state / Campo hidden (meglio il primo)
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba

elsinore Profilo | Junior Member

grazie! ora cerco qualcosa a riguardo!

elsinore Profilo | Junior Member

non ci sarebbe qualche esempio sul come recuperare questa variabile? non mi è molto chiaro il giro!

Wamba Profilo | Expert

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

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

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

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

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

grazie!!!!!!!!!!!!!!!!!!!!!!
mi mancava quello!!!!

grazie mille per l'aiuto!!!!

Wamba Profilo | Expert

prego
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba
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 !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5