如何在另一个aspx页面中发布动态生成的文本框?

时间:2015-10-12 18:57:30

标签: c# asp.net

我的代码根据用户输入的数字生成动态文本框,我想将其发布在另一个aspx页面中,而不是将其发布在同一个aspx页面中:

    int[] display = Arrays.copyOf(dvr, index);
    JOptionPane.showMessageDialog(null, "The divisors of " + i + " are:\n" + Arrays.toString(display));

1 个答案:

答案 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...