需要在多行文本框中显示SQL中的数据

本文关键字:显示 SQL 数据 文本 | 更新日期: 2023-09-27 18:11:08

在将基于控制台的应用程序集成到基于Web的应用程序的过程中,我遇到了以下问题:

我需要在多行文本框中显示数据(根据要求),使每个记录显示在文本框中,而不覆盖前一个(它应该在下一行)。

对于Windows窗体,我使用以下代码:

        if (reader.HasRows)
        {
            while (reader.Read())
            {
                predicted_grade = reader["Domain"].ToString();
                priority = "Priority: " + i;
                predicted_grade = priority +" --- "+predicted_grade + "'r'n";
                textBox2.AppendText(predicted_grade);
                i++;
            }
        }

但由于AppendText属性不运行在ASP.net网站,我不知道如何做到这一点。请指导我如何使数据显示为:

Code | Course Name | Predicted_Grade
1    |   Science   |  A+
2    |   Maths     |  B
3    |   History   |  C

使用多行文本框

需要在多行文本框中显示SQL中的数据

您可以在ASP中实现AppendText功能。. NET页面通过修改

predicted_grade = priority +" --- "+predicted_grade + "'r'n";
textBox2.AppendText(predicted_grade);

predicted_grade = priority +" --- "+predicted_grade + Environment.NewLine;
textBox2.Text += predicted_grade;

或者如果您在项目的许多页面中使用AppendText(),您可以创建一个扩展方法AppendText到TextBox控件:

public static class MyExtensions
{
    public static void AppendText(this TextBox textBox, String text)
    {
        textBox.Text += text;
    }
}

使用它,只需调用:

predicted_grade = priority +" --- "+predicted_grade + Environment.NewLine;
textBox2.AppendText(predicted_grade);

您也可以使用扩展方法为您照顾'r'n:

    public static void AppendLine(this TextBox textBox, String text)
    {
        textBox.Text += text + Environment.NewLine;
    }

使用它,只需调用:

predicted_grade = priority +" --- "+predicted_grade;
textBox2.AppendLine(predicted_grade);

p/S: 'r'n不能在ASP中工作。Net TextBox,所以你需要使用NewLine,正如Darren所说的

您可以使用Environment.NewLine:

textBox2.Text = predicted_grade + Environment.NewLine;
http://msdn.microsoft.com/en-GB/library/system.environment.newline.aspx