2015-07-29 1 views
1

J'essaie d'effacer la valeur de la zone de texte html dans vb.net en utilisant le bouton fourni par vb.net.Comment effacer la valeur pour html textbox dans vb.net?

Quelqu'un peut-il m'aider s'il vous plaît?

Le code frontend pour zone de texte html:

<input type="text" name="Desc" id="desc" size="28" maxlength="50" value=''> 

Code Button:

Protected Sub Button2_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button2.Click 
    desc.Text = "" 
    ' What code should I do here? 
End Sub 
+0

Ajoutez 'runat =" server "' à l'entrée HTML, puis vous pouvez y accéder par l'ID et l'effacer avec 'desc.Clear()' – Cory

Répondre

0

Pour accéder au contrôle HTML dans le back-end, vous devez donner runat="server". vous pouvez vous référer à ce thread pour plus d'informations sur runat="server". Par conséquent votre balise d'entrée sera comme suit:

<input runat="server" type="text" name="Desc" id="desc" size="28" maxlength="50" value="sample"> 

Il n'y a pas de propriété Text pour HTML contrôles, donc vous devez utiliser

desc.Value ="" 

Clear/Reset la valeur du contrôle

+0

Merci pour votre travail. – djquest

0

Je pense que TextBox1.Text = "" devrait fonctionner, mais essayez TextBox1.Clear() pour effacer le contenu de la zone de texte et permettre à re- entrée. Vous devez également ajouter runat="server" dans votre entrée HTML.

+0

'Text' n'est pas membre de 'System.Web.UI.HtmlControls. HtmlInputText '. \t donc 'TextBox1.Text = String.Empty' ne fonctionnera pas –