Gibt es einen Grund daf�r, warum Du kein DataGrid daf�r benutzt? Das was Du in der while-Schleife tust, kannst Du mit:
DataGrid1.DataSource = myDataSet; DataGrid1.DataBind(); Viel komfortabler tun... -----Urspr�ngliche Nachricht----- Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]] Im Auftrag von Andreas Rudischhauser (N) Gesendet: Montag, 9. September 2002 12:07 An: aspDEdotnet Betreff: [aspdedotnet] H�? Controls weg? Ich hab hier jetzt meine Controls dynamisch erstellt (in der Page_Load). Jetzt m�chte ich bei btnWeiter_Click durch die ControlCollection meines Placeholders wander. Aber die HasControls Methode liefert mir immer "false". Werden die Controls nicht vor dem Aufruf von "btnWeiter" fertiggestellt? Table myTable = new Table(); TableRow myRow = new TableRow(); TableCell myCell_Links = new TableCell(); TableCell myCell_Mitte = new TableCell(); TableCell myCell_Rechts = new TableCell(); void Page_Load (Object sender, EventArgs e) { if (!IsPostBack) { plcHolder.Controls.Add(myTable); OleDbDataReader myDataReader; OleDbConnection myConnection = new OleDbConnection(System.Configuration.ConfigurationSettings.AppSettings[" MM_CONNECTION_STRING_Ionity"]); myConnection.Open(); OleDbCommand myCommand = new OleDbCommand("SELECT * FROM tbNewsList WHERE Sichtbar=True ORDER BY SendeDatum ASC", myConnection); myDataReader = myCommand.ExecuteReader(); // Die �berschriften myRow = new TableRow(); // Neue Zeile TableHeaderCell myHCell_Links = new TableHeaderCell(); // Neue linke Spalte TableHeaderCell myHCell_Mitte = new TableHeaderCell(); // Neue mitte Spalte TableHeaderCell myHCell_Rechts = new TableHeaderCell(); // Neue rechte Spalte myTable.Controls.Add(myRow); myRow.Controls.Add(myHCell_Links); myRow.Controls.Add(myHCell_Mitte); myRow.Controls.Add(myHCell_Rechts); myHCell_Links.Text = "Verschicken"; myHCell_Links.CssClass = "headeritem"; myHCell_Mitte.Text = "Sendedatum"; myHCell_Mitte.CssClass = "headeritem"; myHCell_Rechts.Text = "Text"; myHCell_Rechts.CssClass = "headeritem"; while (myDataReader.Read()) { myRow = new TableRow(); // Neue Zeile myCell_Links = new TableCell(); // Neue linke Spalte myCell_Mitte = new TableCell(); // Neue mitte Spalte myCell_Rechts = new TableCell(); // Neue rechte Spalte myTable.Controls.Add(myRow); myRow.Controls.Add(myCell_Links); myRow.Controls.Add(myCell_Mitte); myRow.Controls.Add(myCell_Rechts); // Hier wird die Spalte Links gef�llt CheckBox myBox = new CheckBox(); myBox.Text = "Verschicken"; myBox.ID = myDataReader["ID"].ToString(); myCell_Links.Controls.Add(myBox); // Hier wird die Spalte Mitte gef�llt if ( myDataReader["SendeDatum"].ToString() == "" ) myCell_Mitte.Text = "Noch nicht versendet"; else myCell_Mitte.Text = myDataReader["SendeDatum"].ToString(); // Hier wird die Spalte Rechts gef�llt myCell_Rechts.Text = myDataReader["Titel"].ToString(); } myConnection.Close(); } } void btnWeiter_Click(Object sender, EventArgs e) { Response.Write("ControlsID: " + plcHolder.HasControls()); /*bool someselected = false; Session["myEntries"] = new Queue(); for (int i=0; i<cblNews.Items.Count; i++) { if (cblNews.Items[i].Selected) { ((Queue)Session["myEntries"]).Enqueue(cblNews.Items[i].Value); someselected = true; } } if (someselected) { Response.Redirect("vorschau.aspx"); } else { lblerror.Text = "Sie m�ssen min. 1 Thema selektieren"; }*/ } | [aspdedotnet] als [EMAIL PROTECTED] subscribed | http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv | Sie k�nnen sich unter folgender URL an- und abmelden: | http://www.dotnetgerman.com/listen/aspDEdotnet.asp | [aspdedotnet] als [email protected] subscribed | http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv | Sie k�nnen sich unter folgender URL an- und abmelden: | http://www.dotnetgerman.com/listen/aspDEdotnet.asp
