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
