【问题标题】:how to retain dynamic created button after post back in asp web forms如何在asp web表单中回发后保留动态创建的按钮
【发布时间】:2016-05-20 21:22:13
【问题描述】:

我的任务是我必须在早上标签中创建三个标签,早上和白天和晚上我必须从上午 10:00 到下午 12 点显示按钮:同样,对于白天和晚上我必须在页面上创建三个标签点击那里的按钮加载。我已经完成了,但是点击任何按钮时所有按钮都会消失。请回答我如何做到这一点,以及如何选择/取消选择带有颜色的点击按钮。

    protected void Page_Load(object sender, EventArgs e)
    {
        if (IsPostBack)
        {
           // Response.Write(((Button)pnlButtons.FindControl("10-0")).);
        }
    }

 protected void Tab3_Click(object sender, EventArgs e)
    {

        List<Button> buttons = new List<Button>();
        for (int i = 4; i < 6; i++)
        {
            for (int j = 0; j < 60; j += 15)
            {


                Button btn = new Button();
                btn.Text = i + "-" + j;
                btn.ID = i + "-" + j;
                //btn.Click += new System.EventHandler(btntime_Click);

                btn.Click += btn_Click;
                pnlButtons.Controls.Add(btn);
                Label1.Text = "your sheduled time between 4 PM to 6 PM";
            }
       }

在 aspx 页面

【问题讨论】:

标签: javascript c# asp.net


【解决方案1】:

回发时不会维护动态控件,因此您必须在每次回发时重新创建它们(例如在 Page_Load 中)。另一种方法是将按钮放在标记中的面板中。该面板最初会将Visible 属性设置为false。在Tab3_Click,你可以设置Visible="true"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-19
    • 1970-01-01
    • 1970-01-01
    • 2011-06-23
    • 1970-01-01
    • 2018-03-25
    • 2017-02-10
    相关资源
    最近更新 更多