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