从后面的代码多次将文本添加到文本框?

Adding Text to a TextBox multiple times from code behind?

我还是卡住了...我正在使用 ASP.NET Web 表单。

我有一个文本框:

<p><asp:TextBox runat="server" TextMode="Multiline" ReadOnly="true" ID="txtBoxAlgo" rows="50" width="878px"></asp:TextBox></p>

我只能从后面的代码向该文本框添加一次文本:

txtBoxAlgo.Text = ("My first line of text" + Environment.NewLine);

现在我的问题是,如果我尝试再次向文本框添加文本,则没有任何反应。例如:

txtBoxAlgo.Text = ("First try! It works!");
txtBoxAlgo.Text = ("Nothing, not working :(");

现在我将介绍我为 C# 控制台和 C# Windows 表单制作的一个简单程序。我正在试验 ASP.NET Web 表单。

我用了Console.WriteLine("");在我的控制台应用程序中。我可以为 webforms 做类似的事情的唯一方法是为我想要将文本输出到屏幕的每个实例制作标签和文本框+多行,在这一点上不值得为 Console.WriteLine.[ 的每个实例做所有的努力。 =13=]

我试过 Response.Write,但首先它显示在网页的左上角,而且所有内容都未格式化。

我 运行 没有想法,而且我在搜索时找不到任何东西。您可以向文本框添加或追加文本吗?我们能否以某种方式使用 Response.Write 来格式化所有内容以便用户阅读?

向文本框添加额外文本时使用 += 而不是 =

txtBoxAlgo.Text = "My first line of text" + Environment.NewLine;
txtBoxAlgo.Text += "First try! It works!";
txtBoxAlgo.Text += "Should work.";

每次您在为文本框赋值时使用 =,您只是在替换之前的值,这就是为什么只有最后一个字符串可见。

或使用StringBuilder:

StringBuilder sb = new StringBuilder();
sb.AppendLine("First Line");
sb.AppendLine("Second Line");
txtBoxAlgo.Text = sb.ToString();