2016-05-20 2 views
0

私は3つのタブを作成する必要があるというタスクを与えました。&日&朝のタブの夕方私は午前10時から午後12時までボタンを表示する必要があります同様に、昼と夜には、私はページの負荷を3つのタブにする必要があります。ボタンをクリックすると.iは完了しましたが、すべてのボタンのようにすべてのボタンが消えるようなエラーが表示されます..私はそれを行う方法と、クリックしたボタンをカラーで選択解除します。aspウェブフォームで投稿した後に動的作成ボタンを保持する方法

aspxページで
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"; 
      } 
     } 

+0

この質問をご覧ください。 http://stackoverflow.com/questions/34544500/get-text-value-from-textbox-after-value-text-changed-server-side –

答えて

0

ダイナミックコントロールは、ポストバック上で維持されていないので、あなたは(例えばPage_Loadで)すべてのポストバックでそれらを再作成する必要があります。別の方法として、マークアップのパネルにボタンを配置する方法があります。そのパネルではVisibleプロパティが最初にfalseに設定されます。 Tab3_Clickには、Visible="true"と設定できます。

関連する問題