【问题标题】:edit dynamically created labels on button click在按钮单击时编辑动态创建的标签
【发布时间】:2012-05-22 21:30:27
【问题描述】:

我在 asp.net c# 中需要帮助.....我想在运行时编辑动态创建的标签,并希望在每次回发时都保留在那里....任何人都可以帮助 plzzz...

    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;
    }

【问题讨论】:

    标签: c# asp.net dynamic label edit


    【解决方案1】:

    由于每次页面刷新都会创建标签,因此它永远没有机会保存其视图状态。您需要删除“Label lb = new Label();”行并将控件添加到 .aspx 文件中的标记中。

    <Label id="lbl" runat="server" />
    

    【讨论】:

    • 同样的方式 - lbl.Text = "whatever";后面的代码应该可以通过它的 id 访问它。
    猜你喜欢
    • 2012-09-02
    • 1970-01-01
    • 1970-01-01
    • 2018-06-17
    • 1970-01-01
    • 1970-01-01
    • 2020-04-12
    • 1970-01-01
    • 2016-06-30
    相关资源
    最近更新 更多