Obtenir le texte de la valeur de l'entrée de FindControl
Je le sais maintenant, normalement, vous pouvez obtenir la valeur de la saisie de texte à l'aide de l'suivantes:
txtName.Text
Mais parce que mon entrée est à l'intérieur d'un LoginView je suis en utilisant FindControl comme ceci:
LoginView1.FindControl("txtComment")
Cet réussi à trouver l'entrée du texte, mais renvoie son type plutôt que de la valeur. Ajout de la fonction de Texte à la fin ne fonctionne pas.
OriginalL'auteur daveredfern | 2010-12-06
Vous devez vous connecter pour publier un commentaire.
Essayer de casting qui
Control
àTextBox
.FindControl
renvoie uneControl
qui n'a pas laText
propriétéTextBox
, puis t de retour d'un contrôle qui n'a pas laText
de la propriété, il se trouve que le type de la référence n'ont pas la propriété.oui, monsieur: msdn.microsoft.com/en-us/library/ms173105(SV.80).aspx
Merci hunter, qui a très bien fonctionné!
Il est effectivement intéressant de ne pas jeter comme une zone de texte, mais plutôt comme une ITextControl, car il a la propriété de Texte, mais il prend en charge plus de contrôles, de sorte que le code est plus robuste.
OriginalL'auteur hunter
Il a été un moment depuis que j'ai utilisé les commandes, mais je crois qu'il est:
OriginalL'auteur Jeremy B.