Wie? Die Variable Page.IsPostBack ist staendig false? Naje, das scheint mir ein Gruecht. Sie ist lediglich false sofern Du die Seite durch einen neuen Aufruf (Aktualisieren, Klicken eines Links, ...) anzeigst. Beim Ausloesen eines Events durch ein .NET Serverseitigen objektes wirst Du immer true bekommen...
Abgesehen davon, OnInit ist nicht wirklich der geeignete Ort. Wie der Name schon sagt steht er fuer die Initialisierung der Seite. (#region Web Form Designer generated code). In Page_Load findest Du einen automatisch erzeuten Komentar: // Put user code to initialize the page here) Dein Programm wird, sofern Du es so machst unuebersichtlich und nur schwer zu warten. Abgesehen davon ist es einfach schlecher Stil! (if (page.IsPostBack == false) :> also doch ...) -----Message d'origine----- De : Kristian Tingler [mailto:[EMAIL PROTECTED] Envoyé : mercredi 18 juin 2003 09:23 À : [EMAIL PROTECTED] Objet : Re: Re: AW: [Asp.Net] ListBox - SelectedIndex Bug? Hi! Ich habe jetzt nocheinmal ein Beispielprojekt gebastelt und damit noch ein wenig experimentiert! Also, ich habe da folgendes herausgefunden! Die Variable Page.IsPostBack ist staendig false! Jedenfalls bei mir! Ich habe den Inhalt der Varibale mit einem Label anzeigen lassen und dieser blieb konsequent auf false! Daher wurde die ListBox immer gefuellt, egal ob ich IsPostBack abfrage oder nicht! Deshalb wurde dann also auch keine SelectedIndex Variable uebergeben, da die ListBox staendig neu gefuellt wurde! Also, habe ich mir mal den Spass gemacht meinen Code in die OnInit() Methode zu schreiben! Und ich konnte es kaum glauben, aber es funktioniert jetzt! Ich moechte mich bei allen nocheinmal bedanken, ich habt mir weitergeholfen, danke! Ich wuensche Euch allen noch einen schoenen Tag! Mit freundlichen Gruessen! Kristian Tingler Ach ja, hier meinen Source-Code zum Selbststudium! :-) Datei: WebForm1.aspx.cs using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Drawing; using System.Web; using System.Web.SessionState; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; using System.Data.SqlClient; namespace Test_DataBase_ListBox { /// <summary> /// Summary description for WebForm1. /// </summary> public class WebForm1 : System.Web.UI.Page { protected System.Web.UI.WebControls.Button Button1; private System.Data.SqlClient.SqlConnection sqlConn; protected System.Web.UI.WebControls.ListBox lboxAdm; private System.Data.SqlClient.SqlCommand sqlCmd; private System.Web.UI.Page page; private System.Data.SqlClient.SqlDataAdapter sqlDA; protected System.Web.UI.WebControls.Label Label1; private System.Data.DataSet ds; private void Page_Load(object sender, System.EventArgs e) { } #region Web Form Designer generated code override protected void OnInit(EventArgs e) { // // CODEGEN: This call is required by the ASP.NET Web Form Designer. // InitializeComponent(); if (page.IsPostBack == false) { sqlConn.ConnectionString = "server=localhost;database=Northwind;uid=sa;pwd=;integrated security=SSPI"; sqlConn.Open(); sqlCmd = new SqlCommand( "select ContactName from customers order by ContactName", sqlConn); sqlDA = new SqlDataAdapter(sqlCmd); sqlDA.SelectCommand = sqlCmd; ds = new DataSet("test"); sqlDA.Fill(ds, "test"); sqlConn.Close(); lboxAdm.DataSource = ds; lboxAdm.DataTextField = "ContactName"; lboxAdm.DataBind(); } this.Label1.Text = page.IsPostBack.ToString(); base.OnInit(e); } /// <summary> /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// </summary> private void InitializeComponent() { this.sqlConn = new System.Data.SqlClient.SqlConnection(); this.page = new System.Web.UI.Page(); this.Button1.Click += new System.EventHandler(this.Button1_Click); this.Load += new System.EventHandler(this.Page_Load); } #endregion private void Button1_Click(object sender, System.EventArgs e) { int i = lboxAdm.SelectedIndex; Response.Redirect("WebForm1.aspx?id=" + i); } } } ---------------------------------------------------------------------------- ----------------------------------------- Datei: WebForm1.aspx <%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="Test_DataBase_ListBox.WebForm1" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > <HTML> <HEAD> <title>WebForm1</title> <meta name="GENERATOR" Content="Microsoft Visual Studio 7.0"> <meta name="CODE_LANGUAGE" Content="C#"> <meta name="vs_defaultClientScript" content="JavaScript"> <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5"> </HEAD> <body MS_POSITIONING="GridLayout"> <form id="Form1" method="post" runat="server"> <asp:ListBox id="lboxAdm" style="Z-INDEX: 101; LEFT: 68px; POSITION: absolute; TOP: 33px" runat="server" Height="239px" Width="267px"></asp:ListBox> <asp:Button id="Button1" style="Z-INDEX: 102; LEFT: 104px; POSITION: absolute; TOP: 287px" runat="server" Text="Benutzer auswählen" Width="194px"></asp:Button> <asp:Label id="Label1" style="Z-INDEX: 103; LEFT: 378px; POSITION: absolute; TOP: 121px" runat="server">Label</asp:Label> </form> </body> </HTML> ____________________________________________________________________________ __ UNICEF bittet um Spenden fur die Kinder im Irak! Hier online an UNICEF spenden: https://spenden.web.de/unicef/special/?mc=021101 _______________________________________________ Asp.net mailing list [EMAIL PROTECTED] http://www.glengamoi.com/mailman/listinfo/asp.net _______________________________________________ Asp.net mailing list [EMAIL PROTECTED] http://www.glengamoi.com/mailman/listinfo/asp.net