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