Hier eine Template-Column f�r das DataGrid
<asp:TemplateColumn>
<ItemTemplate>
<asp:CheckBox id="chkBox" runat="server"
Text="Verschicken"></asp:CheckBox>
</ItemTemplate>
</asp:TemplateColumn>
Code f�r die Funktionalit�t:
PAGELOAD:
if(!IsPostBack)
{
OleDbConnection myConnection = new
OleDbConnection(System.Configuration.ConfigurationSettings.AppSettings["
MM_CONNECTION_STRING_Ionity"]);
OleDbDataAdapter adp1 = new OleDbDataAdapter("Select...",myConnection);
DataSet ds = new DataSet();
adp1.Fill(ds);
DataGrid1.DataSource = ds;
DataGrid1.DataBind();
}
btnClick:
int i=0;
foreach(DataGridItem dgItem in DataGrid1.Items)
{
if(((CheckBox)dgItem.Cells[0].FindControl("chkBox")).Checked==true)
{
i++;
}
}
Response.Write(i.ToString() + " Items angew�hlt.");
-----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