我的代码根据用户输入的数字生成动态文本框,我想将其发布在另一个aspx页面中,而不是将其发布在同一个aspx页面中:
int[] display = Arrays.copyOf(dvr, index);
JOptionPane.showMessageDialog(null, "The divisors of " + i + " are:\n" + Arrays.toString(display));
答案 0 :(得分:1)
如果它只是一些TextBox,基于某些逻辑,为什么不直接传递页面之间的数字,作为Sesson变量,还是在查询字符串中?
如果你不知道,如果你因为某种原因必须传递TextBox,假设你在逻辑序列的某个后续页面上加载这些新TextBox,你可以将这些TextBox添加到Session中,并从在你的后一页。
类似的东西:
string numOftextbox= TextBox1.Text.ToString();
int count = int.Parse(numOftextbox.Trim());
List<TextBox> txts = new List<TextBox>();
for (int j = 1; j <= count; j++)
{
string id = j.ToString();
TextBox txtfname = new TextBox();
txtfname.ID = "TextBox_" + id + "_";
txtfname.Width = 160;
txtfname.EnableViewState = true;
txts.Add(txtfname);
form1.Controls.Add(txtfname);
form1.Controls.Add(new LiteralControl("<br/>"));
}
Session["myTextBoxes"] = txts;
然后,在随后的页面上:
List<TextBox> txts = (List<TextBox>)Session["myTextBoxes"];
//Whatever you want to do with them...