gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 23:18:32 35 4
gpt4 key购买 nike

我仍然卡住了...我正在使用 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 实例做所有的努力。

我试过 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();

关于c# - 从后面的代码多次将文本添加到文本框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36339511/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com