需要在多行文本框中显示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
使用多行文本框
您可以在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