La valeur et les propriétés de Texte dans asp.net zone de texte (la Valeur est remplacée par le Texte )
J'ai zone de texte ci-dessous.
<asp:TextBox runat="server" ID="Name" value="aaaa" text="bbbb"/>
dans le code derrière.
Dim str As String = Name.Text.Trim() ' value as bbbb
Si j'ai supprimé le texte de la propriété.
<asp:TextBox runat="server" ID="Name" value="aaaa" /> <%--text="bbbb"--%>
Dim str As String = Name.Text.Trim() ' value as aaaa
chaque fois que je suis en gardant des propriétés de texte, je ne suis pas en mesure d'accéder à la Valeur du champ. Comment obtenir le champ de valeur lorsque le texte de la propriété est-elle présente?
- Vous ne devriez pas utiliser la Valeur de la propriété, il ne fait pas partie de la zone de texte. Vous devriez toujours utiliser du Texte. Regardez les viewsource lorsque vous avez à la fois la valeur et le texte.
Vous devez vous connecter pour publier un commentaire.
De ne pas utiliser le
value
de la propriété. Si vous utilisez asp.net'sTextBox
vous devez utiliserText
.Lorsque vous ajoutez des propriétés qui n'existe pas dans la zone de texte de la classe, asp.net rendra ces propriétés pour le html résultant. Donc
Rendra à quelque chose comme ceci
Si vous omettez le
TextBox
'sText
de la propriété et de l'écriture de la valeur de la propriété, alors la valeur de la propriété sera rendue.À
Zone de texte n'est pas une Valeur de la propriété. Lorsque la zone de texte instance est créée, le code HTML de la valeur de la propriété sera affectée à la propriété Text, et c'est pourquoi vous avez accès à la propriété Text il a le "aaaa" de la valeur.
Résumé: Ne pas utiliser la valeur de la propriété lorsque vous utilisez ASP.NET les contrôles. Utiliser les contrôles de propriétés spécifiques.
Valeur n'est pas une propriété valide d'un asp:Textbox
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.textbox.aspx
Si vous essayez de stocker les données associées à un contrôle sur la page, alors envisager l'utilisation de la ASP.NET
HiddenField
de contrôle pour stocker des valeurs qui peuvent être lus à travers le poste de dos pour le serveur, comme ceci:Ensuite dans le code-behind, vous pouvez obtenir et définir la valeur via la
Value
propriété, comme ceci: