Das macht schone Sinn, oder? Wird ja nirgendwo im Code festgelegt, welche Checkboxen selektiert sind. Immer wenn die Seite neu geladen wird, gibt's 'nen neuen Satz leerer Checkboxes. Du musst in Page_Load die Eigenschaft "selected" einer Checkbox setzen (z.B. cblRegions.Items[0].Selected = True). Die Information kommt entweder aus der Datenbank oder beim Postback von den CheckBoxes, die der Nutzer vor dem Abschicken ausgewaehlt hat.
Th. -----Original Message----- From: Andreas Rudischhauser (N) [mailto:[EMAIL PROTECTED]] Sent: Sunday, May 26, 2002 7:20 AM To: aspDEdotnet Subject: [aspdedotnet] AW: RE: CheckBoxen (ZU HILF) Ich hab jetzt meine Idee! fertig. Es happert noch an der Ausf�hrung. Irgendwie funktioniert mein unten angeb. Code nicht. Nach dem Klick auf den Button macht die Seite einen Refresh und alle Checkboxen sind wieder leer????? <%@ Page Language="C#" Debug="True" %> <%@ Import Namespace="System.Data" %> <%@ Import Namespace="System.Data.OleDb" %> <script language="C#" runat="server"> void Page_Load (Object sender, EventArgs e) { OleDbDataReader myDataReader; OleDbConnection myConnection = new OleDbConnection("PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA Source=" + Server.MapPath("../../../../~db/ionity.mdb")); myConnection.Open(); OleDbCommand myCommand = new OleDbCommand("SELECT * FROM tbNewsletter WHERE Sichtbar=True", myConnection); cblNews.DataTextField="Titel_deutsch"; cblNews.DataValueField="ID"; cblNews.DataSource = myCommand.ExecuteReader(); cblNews.DataBind(); myConnection.Close(); } void btnWeiter_Click(Object sender, EventArgs e) { Session["myEntries"] = new Queue(); for (int i=0; i<cblNews.Items.Count; i++) { if (cblNews.Items[i].Selected) { string inhalt = cblNews.Items[i].Value; ((Queue)Session["myEntries"]).Enqueue(inhalt); Response.Write("a: " + inhalt); } } //Response.Redirect("vorschau.aspx"); } </script> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <link rel="stylesheet" href="../../../ionity.css"> </head> <body> <form runat="server"> <h1>News�bersicht:</h1> Bitte w�hlen Sie die Nachrichten aus, die Sie im Newsletter versenden m�chten. Achten Sie darauf, das ein zu langer Newsletter nicht gelesen wird. <br> <asp:CheckBoxList id="cblNews" AutoPostBack="False" CellPadding="5" CellSpacing="5" RepeatColumns="3" RepeatDirection="Vertical" RepeatLayout="Table" TextAlign="Right" runat="server" /> <asp:button id="btnWeiter" runat="server" Text="Weiter zur Vorschau" OnClick="btnWeiter_Click" /> </form> </body> </html> -----Urspr�ngliche Nachricht----- Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]] Im Auftrag von Eiben, Thorsten Gesendet: Samstag, 25. Mai 2002 21:24 An: aspDEdotnet Betreff: [aspdedotnet] RE: CheckBoxen Die CheckBoxList ist schon richtig. Hier ein Beispiel: public class Contact : System.Web.UI.Page { protected System.Web.UI.HtmlControls.HtmlForm frmRFI; protected System.Web.UI.WebControls.CheckBoxList cblRegions; private void Page_Load(object sender, System.EventArgs e) { // Put user code to initialize the page here OleDbConnection oDBConnect = new OleDbConnection(); OleDbCommand oCommand; string strConnect; string strSQL; strConnect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Inetpub\\Datasources\\gns.mdb"; oDBConnect = new OleDbConnection(strConnect); oDBConnect.Open(); strSQL = "Select * From tRegion Where Active=Yes Order By Sequence"; oCommand = new OleDbCommand(strSQL, oDBConnect); cblRegions.DataTextField = "Region"; cblRegions.DataValueField = "RegionID"; cblRegions.DataSource = oCommand.ExecuteReader(); cblRegions.DataBind(); oDBConnect.Close(); } } Th. -----Original Message----- From: Andreas Rudischhauser (N) [mailto:[EMAIL PROTECTED]] Sent: Saturday, May 25, 2002 6:39 AM To: aspDEdotnet Subject: [aspdedotnet] CheckBoxen Und schon wieder ein Problem.... Ich m�chte folgendes realisieren. Ich will Eintr�ge aus einer Datenbank anzeigen und daneben will ich checkboxen anzeigen lassen. Da kann man dann welche anklicken und dann das Formular absenden. Mit welchen Elementen mach ich das jetzt. Im klassischen ASP w�rs eine Schleife �ber die Datens�tze und ein Checkboxfeld. Aber mit aspx? Ich wollte eine CheckBoxList nehmen und im Page_Load dynamisch f�llen --> geht nicht due to protection level Dann wolle ich die Tags von CheckBoxList und Repeater vereinen --> geht nicht Was mach ich denn falsch? | [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 --- Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.362 / Virus Database: 199 - Release Date: 5/7/2002 | [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 --- Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.362 / Virus Database: 199 - Release Date: 5/7/2002 | [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
