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

Antwort per Email an