如何在asp web表单中回发后保留动态创建的按钮

时间:2016-05-20 08:17:11

标签: javascript c# asp.net

我已经完成了必须创建三个选项卡的任务,早上和一天&晚上在早上选项卡我必须显示按钮从上午10:00到下午12:00同样白天和晚上我必须在页面加载上点击三个标签按钮。我已经完成但是得到错误就像所有按钮消失点击任何按钮..请回答我该怎么做以及如何选择/取消选择带有颜色的点击按钮。

    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页面                                                     

1 个答案:

答案 0 :(得分:0)

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