在我的 asp.net 网站中,我有一个提供日志信息的文本框。我正在使用这个日志来显示错误、成功和其他信息。我想要做的是我想根据日志的类型在文本框中以颜色显示结果文本。例如;我想将错误显示为红色文本,成功显示为绿色等等。
我尝试了以下代码,但使用此代码会更改文本框整个内容的颜色。
/// <summary>
/// colorIndex (0 = default, 1 = red, 2 = green)
/// </summary>
/// <param name="logValue"></param>
/// <param name="colorIndex"></param>
private void writeToLog(string logValue, int colorIndex)
{
if (colorIndex == 0)
{
TextBox2.ForeColor = Color.Black;
}
else if(colorIndex == 1)
{
TextBox2.ForeColor = Color.Red;
}
else if(colorIndex == 2)
{
TextBox2.ForeColor = Color.Green;
}
TextBox2.Text = "[ " + DateTime.Now + "] " + logValue + Environment.NewLine + TextBox2.Text;
}
其实我想要的输出如下:
您可以在上面的输出中看到同一个 texbox 中有三种不同颜色的文本。此输出实际上来自桌面应用程序。我想在 asp.net 网页中显示相同类型的输出?我该怎么做?请帮忙。提前致谢!!