我在ASP.Net中做了一个项目,要求在文本框中输入一个数字。在其中键入数字并单击按钮后,它会根据文本框中给出的值生成文本框的数量。就像我在文本框中键入5一样,它会在下面动态生成5个文本框。
我希望动态创建的文本框(多个文本框)的所有值都存储在会话中,并在单击另一个按钮后通过会话传递到下一页。但我不能这样做。
我该如何解决这个问题。 任何人都可以帮助我。
由于
答案 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;