2016-05-20 3 views
0

Ich habe Aufgabe, die ich habe, um drei Registerkarten, Morgen & Tag & Abend im Morgen Tab Ich muss Taste von 10:00 Uhr bis 12: PM anzuzeigen ähnlich für Tag und Abend habe ich drei Tabs auf Seite laden mit Klick auf dort Schaltfläche. Ich habe getan, aber bekommen Fehler wie alle Schaltfläche verschwinden auf einen beliebigen Knopf klicken .. Bitte antworten Sie mir, wie es geht und auch, wie man/wählen Auswahl auf Schaltfläche mit Farbe abwählen.Wie man dynamische erstellte Schaltfläche nach dem Post zurück in ASP Web Forms

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

bei aspx Seite

+0

Werfen Sie einen Blick auf diese Frage. http://stackoverflow.com/questions/34544500/get-text-value-from-textbox-after-value-text-changed-server-side –

Antwort

0

Dynamische Steuerelemente nicht auf Postbacks beibehalten, so dass Sie sie auf jedem Postbacks erstellen müssten (zum Beispiel in Page_Load). Eine Alternative wäre, die Schaltflächen in einem Panel in das Markup zu legen. In diesem Feld wird die Visible-Eigenschaft zunächst auf false festgelegt. Unter Tab3_Click können Sie Visible="true" festlegen.

Verwandte Themen