Bin ich es, der grad CustomControls und UserControl verwechselt oder seid
Ihr das?

Fragt verwundert
Sebastian Krampe

-----Urspr�ngliche Nachricht-----
Von: Chris [mailto:[EMAIL PROTECTED]] 
Gesendet: Freitag, 22. November 2002 13:58
An: aspDEdotnet
Betreff: [aspdedotnet] AW: UserControls


Hallo Andreas,
Danke f�r die Tips ... ich glaube so komme ich weiter!
Chris

-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED]]Im Auftrag von Andreas
Rudischhauser (N)
Gesendet: Freitag, 22. November 2002 12:32
An: aspDEdotnet
Betreff: [aspdedotnet] AW: UserControls


OK. Das mit den ASCX kann man eigentlich vergessen. Ein Beispiel wie es
richtig laufen sollte!


Die Datei test.cs enth�lt ein UserControl das von einem Label erbt. Das muss
man nun kompilieren mit csc /t:library test.cs Die test.dll die dann erzeugt
wird muss ins "bin" - Verzeichnis deiner webanwendung (also wwwroot\bin).
Wenns nicht gibt einfach anlegen.

Dann kannst du dieses control in einer aspx seite ansprechen indem du <%@
Register TagPrefix="test" Namespace="test" Assembly = "test" %>

<test:testLabe Text="test" Test="test" \>

Verwendest....

So ungef�hr....



Datei test.cs

using System;
using System.Text;
using System.Diagnostics;
using System.Collections;
using System.Collections.Specialized;
using System.ComponentModel;
using System.Data;
using System.Data.OleDb;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Xml;

namespace test{

        public class testLabel : Label {
        private string test = "";

        public virtual bool Test{
                        get { return test;  }
                        set { test = value; }
        }

        ///<summary>Die Render Methode dient zum darstellen des
Steuerelements</summary>
        protected override void Render( HtmlTextWriter writer) {
                writer.Write("dies ist ein test. die eigenschaft test
ist " + test + " die standardeigenschaft text ist " + Text }
             }
}
}




-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED]] Im Auftrag von Chris
Gesendet: Freitag, 22. November 2002 11:33
An: aspDEdotnet
Betreff: [aspdedotnet] AW: UserControls


Hallo Andreas,

Ich glaube jetzt habe ich etwas mehr verstanden und ich glaube ich weiss
auch wie ich darauf zugreifen kann.

Ich denke ich muss erst ein Control vom Typ selectData erstellen und dann
kann ich nat�rlich auch entsprechend der Objecthirarchie darauf zugereifen.

Mit dem Thema habe ich mich bereits gestern den ganzen Tag herumge�rgert und
auch kein Beispiel gefunden, welches das Problem verdeutlicht. In der Hilfe
steht, dass ein UserControl eben eine ASCX Datei ist.

Zitat:
UserControl-Klasse  [C#]
Stellt eine ASCX-Datei dar, wenn sie in einer ASPX-Datei aufgerufen wird.

Wie l�st Du denn solch ein Problem?
Und: Ich entwickle seit Jahren umfangreiche ASP-Applicationen und k�mpfe
seit einer Woche mit ASP.NET und bringe nichts zustande. �ndert sich das
irgendwann? :-) Oder bin ich einfach nur unbegabt?

Gruss, Chris


-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED]]Im Auftrag von Andreas
Rudischhauser (N)
Gesendet: Freitag, 22. November 2002 10:14
An: aspDEdotnet
Betreff: [aspdedotnet] AW: UserControls


OK...

Also du meinst WebControls, nicht UserControls? Ich w�rde dir zuallererst
vorschlagen anstatt WebControls UserControls zu programmieren. Ich habe auch
mit WebControls (.ascx) angefangen und recht schnell gemerkt, das das nicht
so gut funktioniert. Schau mal in der Doku von .NET nach UserControls.

Wie auch immer, die Frage war doch glaub, wie du diese dynamisch
eingebundenen Controls nun ansprechen kannst, oder?


-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED]] Im Auftrag von Chris
Gesendet: Freitag, 22. November 2002 10:03
An: aspDEdotnet
Betreff: [aspdedotnet] AW: UserControls


Ach ja, und je nach Auswahl in der Selectbox soll die Variable EditModus
gesetzt werden.



Hallo Andreas,

Ich habe es mal auf das n�tigste zusammengefasst.

Ich habe zwei Usercontrols.
        eins zum selectieren (eine Selectbox)
        eins zum editieren (Texteingabefelder)
h�rt sich jetzt unsinnig an und mann k�nnte die Selectbox auch unsichtbar
machen, aber die Application soll weiter wachsen und dann w�re diese
Funktionalit�t genial, da ich alle Elemente kombinieren kann wie ich sie
gerade ben�tige.

Hier ist der entsprechende Code, wo die Controls eingebunden werden.

Danke , Chris
        private void Page_Load(object sender, System.EventArgs e)
                {

                        if (EditModus)
                        {
                                Control editData = new Control();
                                editBanner=LoadControl("editData.ascx");
                                PlaceHolder1.Controls.Add(edit);
                        }
                        else
                        {
                                Control selectData = new Control();

selectBanner=LoadControl("selectData.ascx");
                                PlaceHolder1.Controls.Add(selectData);
                        }
                }


-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED]]Im Auftrag von Andreas
Rudischhauser (N)
Gesendet: Freitag, 22. November 2002 08:21
An: aspDEdotnet
Betreff: [aspdedotnet] AW: UserControls


Also Request ist sicher falsch....

Schick mir mal ein St�ck Code was du da schon gemacht hast, dann kann ich
dir weiterhelfen....

-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED]] Im Auftrag von Chris
Gesendet: Donnerstag, 21. November 2002 18:20
An: aspDEdotnet
Betreff: [aspdedotnet] UserControls


Hallo,

Ich m�chte gerne verschiedene UserControls dynamisch �ber ein Placeholder
einbinden.

Aber wie komme ich bei gleichzeitiger Anzeige der Usercontrols an die
Informationen des anderen.

Mit Request["Name"] habe ich es versucht.
Ist ja auch kein Wunder, da .NET noch einen Zusatz an den Namen macht.

Ich hatte gehofft die Usercontrols wie einen Baukasten benutzen zu k�nnen.

Liege ich da denn ganz falsch?

Gruss, Chris


| [aspdedotnet] als [EMAIL PROTECTED] subscribed 
| http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv Sie 
| k�nnen sich unter folgender URL an- und abmelden: 
| http://www.dotnetgerman.com/listen/aspDEdotnet.asp


| [aspdedotnet] als [EMAIL PROTECTED] subscribed 
| http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv Sie 
| k�nnen sich unter folgender URL an- und abmelden: 
| http://www.dotnetgerman.com/listen/aspDEdotnet.asp


| [aspdedotnet] als [EMAIL PROTECTED] subscribed 
| http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv Sie 
| k�nnen sich unter folgender URL an- und abmelden: 
| http://www.dotnetgerman.com/listen/aspDEdotnet.asp


| [aspdedotnet] als [EMAIL PROTECTED] subscribed 
| http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv Sie 
| k�nnen sich unter folgender URL an- und abmelden: 
| http://www.dotnetgerman.com/listen/aspDEdotnet.asp


| [aspdedotnet] als [EMAIL PROTECTED] subscribed 
| http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv Sie 
| k�nnen sich unter folgender URL an- und abmelden: 
| http://www.dotnetgerman.com/listen/aspDEdotnet.asp


| [aspdedotnet] als [EMAIL PROTECTED] subscribed 
| http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv Sie 
| k�nnen sich unter folgender URL an- und abmelden: 
| http://www.dotnetgerman.com/listen/aspDEdotnet.asp


| [aspdedotnet] als [EMAIL PROTECTED] subscribed 
| http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv Sie 
| k�nnen sich unter folgender URL an- und abmelden: 
| http://www.dotnetgerman.com/listen/aspDEdotnet.asp


| [aspdedotnet] als [EMAIL PROTECTED] subscribed 
| http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv Sie 
| k�nnen sich unter folgender URL an- und abmelden: 
| http://www.dotnetgerman.com/listen/aspDEdotnet.asp

| [aspdedotnet] als [email protected] subscribed
| http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.dotnetgerman.com/listen/aspDEdotnet.asp

Antwort per Email an