从文本框

时间:2016-01-05 04:32:04

标签: c# asp.net

我正在学习用C#编写代码。我写了这段代码来打印网页上的表格。

protected void Button1_Click(object sender, EventArgs e)
{
    string str = TextBox1.Text;
    //Response.Write(str);
    int i = System.Convert.ToInt32(str);

    for (int x = 0; x < 11; x++)
    {
        int result = i * x;
        Response.Write(i+" x "+x+" = "+result+"<br/>");
    }

}

一旦我从文本框中提交了获得的值,它就会打印该数字的乘法表(如果输入的数字是45),如下所示:

45 x 0 = 0
45 x 1 = 45
45 x 2 = 90
45 x 3 = 135
45 x 4 = 180
45 x 5 = 225
45 x 6 = 270
45 x 7 = 315
45 x 8 = 360
45 x 9 = 405
45 x 10 = 450

现在我想在文本框中打印整个结果。请帮帮我!!

2 个答案:

答案 0 :(得分:4)

首先将文本框的属性设置为多行,然后使用以下

TextBox1.Text = "";
for (int x = 0; x < 11; x++)
{
     int result = i * x;
     TextBox1.Text += String.Format("{0} x {1} = {2}\n", i,x,result);
}

假设您要在输入号码的同一文本框中打印它。

答案 1 :(得分:2)

为了好玩:

int i = int.Parse(TextBox1.Text);
var lines = Enumerable.Range(0, 11)
              .Select(x => String.Format("{0} x {1} = {2}", i,x,i * x));
TextBox1.Text = String.Join("\n", lines);

不要忘记将TextBox1的Multiline属性设置为True