Ricavare valore Textbox da Repeater
diego78 non è online. Ultima attività: 20/09/2008 17.10.12diego78
Inserito il: 08 luglio 2008 10.57
Ho il seguente problema:
al click di un pulsante all'interno di un repeater devo ricavare il contenuto di una textbox posta sulla stessa riga, ho fatto in questo modo:


public void R1_ItemCommand(Object Sender, RepeaterCommandEventArgs e)
{
if (e.CommandName == "cancella")
{
string idProdotto = ((Label)e.Item.FindControl("LbId")).Text;
}
}


ma la riga ((Label)e.Item.FindControl("LbId")).Text mi restituisce un valore vuoto..

Modificato da diego78 il 08 luglio 2008 10.58 -

DIM IMMOBILIARE - SOLUZIONE INTERNET PER LA TUA AGENZIA IMMOBILIARE
http://www.dimimmobiliare.it

DIM AUTO - SOLUZIONE INTERNET PER LA CONCESSIONARI E AUTOSALONI
http://www.dimautosalone.it
RE: Ricavare valore Textbox da Repeater
theproject non è online. Ultima attività: 07/10/2008 20.45.39theproject
Inserito il: 08 luglio 2008 19.12
57 messaggi dal 16 nov 2001 Istalla Microsoft Silverlight!
tanto per cominciare il controllo label non è una textbox!

Nel debug metti un breakpoint e verifica che alla pressione del pulsante entri effettivamente nell'IF, controlla la variabile e.Item.ItemIndex.

Eventualmente fai un ciclo all'interno di "public void R1_ItemCommand" e verifica che tra tutti gli item contenuti nella riga ci sia il controllo textbox che cerchi.

Controlla che il viewstate sia impostato per il repeater e che all'evento onload non intervenga qualcosa che azzeri il campo.

RE: Ricavare valore Textbox da Repeater
diego78 non è online. Ultima attività: 20/09/2008 17.10.12diego78
Inserito il: 08 luglio 2008 22.09
no, ho provato quello che mi hai sugerito ma niente,

la cosa strana è che (leggete i commenti):

public void R1_ItemCommand(Object Sender, RepeaterCommandEventArgs e)
{
if (e.CommandName == "cancella")
{
// ENTRAMBI VARIABILI VUOTE (OUT OF SCOPE)
string qta = ((TextBox)e.Item.FindControl("tbQta")).Text;
string idProdotto = ((Label)e.Item.FindControl("LbId")).Text;
}
else if (e.CommandName == "ricalcola")
{
// QTA E' VALORIZZATA!!!! MA IDPRODOTTO NO!!!
string qta = ((TextBox)e.Item.FindControl("tbQta")).Text;
string idProdotto = ((Label)e.Item.FindControl("LbId")).Text;
}


Perchè quando entro in (e.CommandName == "ricalcola") riesce a prendere il valore della textbox (e della label no)?

Modificato da diego78 il 08 luglio 2008 22.12 -

DIM IMMOBILIARE - SOLUZIONE INTERNET PER LA TUA AGENZIA IMMOBILIARE
http://www.dimimmobiliare.it

DIM AUTO - SOLUZIONE INTERNET PER LA CONCESSIONARI E AUTOSALONI
http://www.dimautosalone.it
RE: Ricavare valore Textbox da Repeater
theproject non è online. Ultima attività: 07/10/2008 20.45.39theproject
Inserito il: 09 luglio 2008 09.34
57 messaggi dal 16 nov 2001 Istalla Microsoft Silverlight!
Sembra che il text del controllo label non venga postato quando è inserita in un altro controllo.

Se devo essere sincero in passato mi era capitato quacosa di simile con le label impazzite e avevo risolto mettendo delle textbox esteticamente formattate come label con i css e con ReadOnly=true.

Se hai voglia di divertirti controlla che nel viewstate ci sia il testo della label al postback http://www.codeproject.com/KB/viewstate/viewstate_viewer.aspx

se si fai un ciclo recursivo e scrivi tutti gli id e i text delle label che trovi dentro il repeater

se non lo trovi è un problema legato al viewstate ma mi fermo qui perchè ti farei solo confusione.

Non so se ti sono stato di aiuto.
Ciao e in bocca al lupo

RE: Ricavare valore Textbox da Repeater
stefanomnn non è online. Ultima attività: 06/10/2008 13.37.14stefanomnn
Inserito il: 28 luglio 2008 11.19
120 messaggi dal 26 ago 2004 Istalla Microsoft Silverlight!
so che puo' sembrare una cosa non bellissima,
ma potresti salvarti il testo in un campo hidden,
o ancora: lo metti direttamente in un campo di testo, e formatti quest' ultimo in modo che sembri una label! i css fanno miracoli

Stefano M.
RE: Ricavare valore Textbox da Repeater
imperugo non è online. Ultima attività: 09/10/2008 16.15.34imperugo
Inserito il: 28 luglio 2008 12.13
contributi / Top Poster / Community manager / imperugo.aspitalia.com / Blog / 984 messaggi dal 23 ago 2001 Istalla Microsoft Silverlight!
Sicuro che il viewstate sul controllo non sia disabilitato????

Ciauz

imperugo
myblog : http://blogs.aspitalia.com/imperugo/

Vai a:
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.


maltra - 582 pt
vladimiro - 451 pt
PeppeDotNet - 100 pt

Ultimi vincitori: maltra, vladimiro, PeppeDotNet

Iscriviti anche tu e raccogli punti. Questo mese in palio Windows Vista Ultimate, SQL Prompt e 1 ebook!



COMMUNITY
ULTIMI MESSAGGI


IN EVIDENZA
MISC
Powered by .db Forums