0

asp.net c#.....でヘルプが必要です。実行時に動的に作成されたラベルを編集し、すべてのポストバックでそこに残したいと思います。

    protected void btnLabel_Click(object sender, EventArgs e)
    {
        int count = 1;
        if (ViewState["label"] != null)
        {
            count += Convert.ToInt32(ViewState["label"]);

        }
        Label lbl = new Label();
        lbl.ID = "ttl" + count.ToString();
        lbl.Text = "Editable label";
        Panel1.Controls.Add(lbl);
        ViewState["label"] = count;
    }
4

1 に答える 1

0

ラベルはページが更新されるたびに作成されるため、ビューステートを保存する機会はありません。「Label lb = new Label();」を削除する必要があります。行を編集し、.aspx ファイルのマークアップにコントロールを追加します。

<Label id="lbl" runat="server" />
于 2012-05-22T21:35:32.217 に答える