2010-05-19 4 views
0

J'ai une application Web ASP.NET.Impossible d'écrire du texte dans une zone de texte dans l'application Web ASP.NET

Dans le codebehind pour la page .ascx (dont j'intégrer comme ci-dessous), je tente d'écrire une chaîne à une zone de texte dans une méthode comme ceci:

Code pour commande d'incorporation:

contrôle ctrl = Page.LoadControl ("/ RackRecable.ascx"); PlaceHolder1.Controls.Add (ctrl);

Procédé pour faire chaîne pour l'insertion dans zone de texte:

string AppendDetails() 
    { 
     StringBuilder sb = new StringBuilder(); 

     sb.Append("msg" + " " + textbox1.Text etc etc); 


     return sb.ToString(); 
    } 

Appelé (dans gestionnaire d'événements pour codebehind bouton clic):

  this.TextBox4.Text = AppendDetails(); 

Je l'appelle en utilisant ATextBox.Text = AppendDetails (dans le gestionnaire d'événements de clic de bouton). La zone de texte TextBox4 est dans le fichier du concepteur donc je suis confus pourquoi le texte n'est pas écrit dans cette zone de texte (il est en lecture seule et activé).

Lors du passage, le contrôle textbox4 affichera avec succès le texte que je veux qu'il affiche en mode rapide, mais pas dans la page réelle, il ne le sera pas.

Des idées?

Merci

Répondre

0

Je pense que c'est parce que la zone de texte est en lecture seule. Supprimez la propriété readonly avant d'appliquer le texte, puis remettez-le par la suite.

+0

Non, cela ne l'a pas réparé. – dotnetdev

0

J'ai corrigé ceci en plaçant la zone de texte à l'intérieur du panneau.

+0

Ce serait beaucoup mieux si vous montriez le code que vous avez utilisé. Évidemment, étant donné que c'est 4,5 ans plus tard, ce n'est peut-être pas facile à faire à ce stade-ci. – Makyen

Questions connexes