0

以下のコードを使用して、動的な量のテキストボックスをdivに追加しますが、ポストバックで消滅する前にそれらに到達することはできません。それらをループして値を取得できるようにしたいのですが、ボタンをクリックするとすべてが消えてしまうため、どのように試してもボックスを取得できません。どうすればこれを行うことができますか?

    foreach (string month in budget.PeriodMonths)
    {
        TableRow tr = new TableRow();
        TableCell tc1 = new TableCell();
        TableCell tc2 = new TableCell();

        tc1.HorizontalAlign = HorizontalAlign.Right;

        Label monthName = new Label();
        monthName.Text = System.Globalization.CultureInfo.CurrentCulture.TextInfo.ToTitleCase(month);

        tc1.Controls.Add(monthName);

        TextBox monthInput = new TextBox();
        monthInput.ID = "month_" + i.ToString();
        monthInput.Attributes.Add("onkeypress", "return isNumberKey(event)");
        monthInput.Width = 50;
        monthInput.Style.Add("TEXT-ALIGN", "RIGHT");

        if (i < sellerBudget.PeriodValues.Length)
            monthInput.Text = sellerBudget.PeriodValues[i].ToString();
        else
            monthInput.Text = "0";

        tc2.Controls.Add(monthInput);

        tr.Cells.Add(tc1);
        tr.Cells.Add(tc2);
        bpTable.Controls.Add(tr);

        i++;
    }
4

1 に答える 1

0

これは私を大いに助けてくれました!http://techbrij.com/197/retrieve-value-of-dynamic-controls-in-asp-net

于 2012-08-08T06:41:10.980 に答える