Form view

giovedì 14 giugno 2012 - 12.59
Tag Elenco Tags  C#  |  Visual Studio 2010

iif Profilo | Expert

Ciao, vorrei leggere un valore presente in una textbox dentro una form view.
Grazie.

Ciao.

samar Profilo | Senior Member

Devi utilizzare il metodo FindControl:

Dim Textbox1 As Textbox Textbox1 = CType(Formview1.FindControl("Textbox1_NelFormview"), Textbox)

iif Profilo | Expert

Scusa, mi sono espresso male, vorrei mettere il valore di una textbox presente in un formview dentro una variabile.

samar Profilo | Senior Member

Si appunto, col codice sopra riproduci la textbox contenuta nella formview, dopodichè:

Dim var1 As String = Textbox1.Text

scusa pensavo fosse sottointeso...

iif Profilo | Expert

non mi riconosce ctype

samar Profilo | Senior Member

Prova così:

Dim TextBox1 As New TextBox TextBox1 = FormView1.FindControl("TextBox_informview")

iif Profilo | Expert

Il codice è questo:

TextBox TextBox1 = new TextBox();
TextBox1.Text = Scheda.FindControl("Voce").ToString();
xVoce = TextBox1.Text;

Mi da errore: Riferimento a un oggetto non impostato su un'istanza di oggetto.

samar Profilo | Senior Member

TextBox TextBox1 = new TextBox(); TextBox1 = Scheda.FindControl("VoceLabel"); xVoce = TextBox1.Text;

iif Profilo | Expert

Scusa, ma in questo modo non è la stessa cosa?

xVoce =Scheda.FindControl("Voce").ToString();

samar Profilo | Senior Member

In teoria si ma se ti dà errore evidentemente c'è qls che non gli va bene, prima scrivilo per esteso poi vedi come ridurlo...

iif Profilo | Expert

ho utilizzato l'esempio che hai postato
l'ho modificato cosi altrimenti mi da errore in compilazione
TextBox TextBox1 = new TextBox();
TextBox1.Text = Scheda.FindControl("Voce").ToString();
xVoce = TextBox1.Text;

samar Profilo | Senior Member

Ok allora l'errore era perchè non esisteva "VoceLabel"...

iif Profilo | Expert

L'errore è su questa riga

TextBox1.Text = Scheda.FindControl("Voce").ToString(); - Riferimento a un oggetto non impostato su un'istanza di oggetto.

il controllo "Voce" si trova dentro itemtemplate

samar Profilo | Senior Member

Se lo scrivi per esteso che errore dà e dove?

iif Profilo | Expert

Scusa l'ignoranza, come lo scrivo per esteso?

samar Profilo | Senior Member

TextBox TextBox1 = new TextBox(); TextBox1 = Scheda.FindControl("Voce"); xVoce = TextBox1.Text;

iif Profilo | Expert

Se lo compilo ritorna questo errore:
Errore 6 Impossibile convertire in modo implicito il tipo 'System.Web.UI.Control' in 'System.Web.UI.WebControls.TextBox'. È presente una conversione esplicita. Probabile cast mancante. d:\Utenti\iommifab\Desktop\Progetti\Webfisch\Default.aspx.cs 31 20 d:\...\Webfisch\

samar Profilo | Senior Member

Prova a sostituire tutto con:

xVoce = ((TextBox)Scheda.FindControl("Voce")).Text.ToString();

iif Profilo | Expert

stesso errore

samar Profilo | Senior Member

Mi puoi mandare il tag di apertura della formview?

iif Profilo | Expert

Scusa, sono un rinc......
Ho capito il perchè, la formview ha vari stati:
visualizza
inserisci
modifica

Io mi ostinavo a richiamare un controllo che è presente dentro la sezione visualizza, richiamando il controllo presente dentro la insert funziona, non so se sono stato chiaro...

samar Profilo | Senior Member

si ok era per quello che ti chiedevo il tag, volevo sapere come lo aprivi...
alla prox

iif Profilo | Expert

grazie

ciao.
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-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5