Hallo

Super! Unglaublich, ich hab da die ganze Zeit versucht etwas zu basteln.
Viewstate ist also die L�sung;-)

Naja, ich muss schon sagen, asp.net ist ziemlich tricky. Ich bin ziemlich
froh gibt es diese Liste, auf dem Web hat es meiner Meinung nach nicht
besonders viele gute Informationen.
Entweder ist meine Idee das User Control erst auf Click zu laden v�llig
daneben, oder dann haben sich tats�chlich noch kaum Leute mit diesem Problem
befasst (und es zeigt sich dass es ASP.net noch nicht allzu lange gibt...)

z.B. in Java wissen die Leute bescheid. Zu jedem Problem gibt�s inner K�rze
eine L�sung. In ASP.net kanns auch mal ein bisschen l�nger dauern...

Vielleicht t�usch ich mich auch und es liegt definitiv an mir als ASP.net
Neuling...;-)

Gruss Daniel

-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im
Auftrag von Alexander Zeitler
Gesendet: Donnerstag, 18. M�rz 2004 12:23
An: [EMAIL PROTECTED]
Betreff: RE: AW: [Asp.net] User Control & Events

> Ich hab ja bis jetzt gar keine IsPostBack gemacht!
> 

doch, Button geclicked.

Das hier funktioniert auch mit Button-Click

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;

namespace DotNetFu
{
        /// <summary>
        /// Zusammenfassung f�r WebForm1.
        /// </summary>
        public class WebForm1 : System.Web.UI.Page
        {
                protected System.Web.UI.WebControls.Button Button1;
        
                private void Page_Load(object sender, System.EventArgs e)
                {
                        if(!Page.IsPostBack)
                                ViewState["clicked"] = false;
        
if(Page.IsPostBack&&(bool)ViewState["clicked"]==true)
                        {
                                PlaceHolder ph1 =
(PlaceHolder)Page.FindControl("ph1");
                                WebUserControl1 wus1 =
(WebUserControl1)Page.LoadControl("WebUserControl1.ascx");
                                ph1.Controls.Add(wus1);
                        }
                }

                #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

                public void Button1_Click(object sender, System.EventArgs e)
                {
                        PlaceHolder ph1 =
(PlaceHolder)Page.FindControl("ph1");
                        WebUserControl1 wus1 =
(WebUserControl1)Page.LoadControl("WebUserControl1.ascx");
                        ph1.Controls.Add(wus1);
                        ViewState["clicked"] = true;
                }
        }
}


WebForm1.aspx:
<%@ Register TagPrefix="dng" TagName="WebUserControl1"
Src="WebUserCOntrol1.ascx"%>
<%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false"
Inherits="DotNetFu.WebForm1" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
  <HEAD>
    <title>WebForm1</title>
    <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
    <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:PlaceHolder ID="ph1" Runat="server"/>
<asp:Button id="Button1" runat="server" Text="Button"></asp:Button>
     </form>
        
  </body>
</HTML>

Gruss

Alex


_______________________________________________
Asp.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net

_______________________________________________
Asp.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net

Antwort per Email an