2017-10-19 7 views
0

J'ai une page maître qui contient deux autres pages enfants. C'est une page web avec quelques onglets. Chaque onglet a un certain nombre de contrôles à l'intérieur.Comment effacer un contrôle asp: textbox d'un autre contrôle?

Le problème que j'ai est quand une valeur de la zone de texte change dans le premier onglet, je veux effacer la zone de texte sur l'autre onglet. Lorsque le texte change dans la zone de texte du premier onglet, il déclenche un événement sur le texte modifié.

À l'intérieur de cet événement, je trouve le contrôle sur l'autre onglet, et pendant le débogage je peux voir la valeur qui y est actuellement stockée. J'utilise otherTabTextbox.Text = "" pour définir la valeur pour être vide et laisser la publication terminer, mais lorsque je clique pour modifier les onglets, la valeur précédente est toujours dans la zone de texte. Des pensées?

+0

Si vous pouviez poster un exemple de code de votre client et du côté serveur, cela aiderait beaucoup! – Marisa

Répondre

1

Vous pouvez utiliser la méthode FinControl:

var textBox1 = tab1.FindControl("TextBox1") as TextBox; 
textBox1.Text = null; 

Si cela ne fonctionne pas, je suppose que u ont plusieurs UpdatePanels?

+0

Je l'ai fait, et pendant le débogage, je peux voir la modification de la valeur des données, mais lorsque le code est terminé, je clique sur l'autre onglet, et la valeur d'origine est toujours dans la zone de texte. – conover2008

+0

Avez-vous plusieurs updatePanel? –

+0

J'ai un panneau de mise à jour sur le premier onglet, mais pas le second. Je vais modifier le deuxième onglet pour avoir tout dans un panneau de mise à jour et revenir vers vous. – conover2008