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

Antwort per Email an