在会话中存储动态创建的文本框的值

时间:2011-05-09 17:58:29

标签: asp.net

我在ASP.Net中做了一个项目,要求在文本框中输入一个数字。在其中键入数字并单击按钮后,它会根据文本框中给出的值生成文本框的数量。就像我在文本框中键入5一样,它会在下面动态生成5个文本框。

我希望动态创建的文本框(多个文本框)的所有值都存储在会话中,并在单击另一个按钮后通过会话传递到下一页。但我不能这样做。

我该如何解决这个问题。 任何人都可以帮助我。

由于

1 个答案:

答案 0 :(得分:0)

您可以使用值创建一个数组并将其存储在会话中。下面的代码未经测试,但应该给你一个想法。

string[] arrayTextboxes = new string[numberOfTextboxes];
int index = 0;
foreach (Control ctrl in Page.Controls)
{
    if (ctrl is TextBox)
    {
         arrayTextboxes[index] = ((Textbox)ctrl).Text;
         index++;
    }
}

Session["tbValues"] = arrayTextboxes;