Hallo,

>
> Was ist an den beiden folgenden Codezeilen unterschiedlich?
>

hat mich jetzt doch mal n�her interessiert ;-)
Folgendes funktioniert bei mir problemlos.

Gruss

Alex

Code:

listcontrol.ascx:

<%@ Control Language="c#" AutoEventWireup="false"
Codebehind="listcontrol.ascx.cs" Inherits="learncontrols.listcontrol"
TargetSchema="http://schemas.microsoft.com/intellisense/ie5"%>
<asp:DropDownList id="DropDownList1" runat="server"></asp:DropDownList>
<asp:Button id="Button1" runat="server" Text="Button"></asp:Button>



listcontrol.ascx.cs:

namespace learncontrols
{
        using System;
        using System.Data;
        using System.Drawing;
        using System.Web;
        using System.Web.UI.WebControls;
        using System.Web.UI.HtmlControls;

        /// <summary>
        ///             Zusammenfassung f�r listcontrol.
        /// </summary>
        public class listcontrol : System.Web.UI.UserControl
        {
                protected System.Web.UI.WebControls.Button Button1;
                protected System.Web.UI.WebControls.DropDownList DropDownList1;

                private void Page_Load(object sender, System.EventArgs e)
                {
                        if(!Page.IsPostBack)
                        {
                                DropDownList1.Items.Add(new ListItem("Test","1"));
                                DropDownList1.Items.Add(new ListItem("Test2","2"));
                        }
                }

                #region Vom Web Form-Designer generierter Code
                override protected void OnInit(EventArgs e)
                {
                        //
                        // CODEGEN: Dieser Aufruf ist f�r den ASP.NET Web Form-Designer
erforderlich.
                        //
                        InitializeComponent();
                        base.OnInit(e);
                }

                /// <summary>
                ///             Erforderliche Methode f�r die Designerunterst�tzung
                ///             Der Inhalt der Methode darf nicht mit dem Code-Editor 
ge�ndert
werden.
                /// </summary>
                private void InitializeComponent()
                {
                        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)
                {
                        Response.Write(DropDownList1.SelectedIndex.ToString());
                }
        }
}

loadcontrol.aspx:
<%@ Page language="c#" Codebehind="loadcontrol.aspx.cs"
AutoEventWireup="false" Inherits="learncontrols.loadcontrol" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
  <HEAD>
    <title>loadcontrol</title>
<meta content="Microsoft Visual Studio .NET 7.1" name=GENERATOR>
<meta content=C# name=CODE_LANGUAGE>
<meta content=JavaScript name=vs_defaultClientScript>
<meta content=http://schemas.microsoft.com/intellisense/ie5
name=vs_targetSchema>
  </HEAD>
<body MS_POSITIONING="GridLayout">
<form id=Form1 runat="server">
<asp:PlaceHolder id="PlaceHolder1" runat="server"></asp:PlaceHolder></FORM>

  </body>
</HTML>

loadcontrol.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;

namespace learncontrols
{
        /// <summary>
        /// Zusammenfassung f�r loadcontrol.
        /// </summary>
        public class loadcontrol : System.Web.UI.Page
        {
                protected System.Web.UI.WebControls.PlaceHolder PlaceHolder1;

                private void Page_Load(object sender, System.EventArgs e)
                {
                        listcontrol mycontrol =
(listcontrol)Page.LoadControl("listcontrol.ascx");
                        PlaceHolder1.Controls.Add(mycontrol);
                        listcontrol mycontrol1 =
(listcontrol)Page.LoadControl("listcontrol.ascx");
                        PlaceHolder1.Controls.Add(mycontrol1);
                }

                #region Vom Web Form-Designer generierter Code
                override protected void OnInit(EventArgs e)
                {
                        //
                        // CODEGEN: Dieser Aufruf ist f�r den ASP.NET Web Form-Designer
erforderlich.
                        //
                        InitializeComponent();
                        base.OnInit(e);
                }

                /// <summary>
                /// Erforderliche Methode f�r die Designerunterst�tzung.
                /// Der Inhalt der Methode darf nicht mit dem Code-Editor ge�ndert 
werden.
                /// </summary>
                private void InitializeComponent()
                {
                        this.Load += new System.EventHandler(this.Page_Load);

                }
                #endregion
        }
}

_______________________________________________
Asp.net mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/asp.net

Antwort per Email an